SQL 은 한 열 을 여러 열 로 나 누 는 세 가지 방법

데이터 시트 에 다음 과 같은 데이터 가 있 습 니 다.

이 열 데 이 터 를 세 열 로 나 누 어야 합 니 다.
SQL 코드 는 다음 과 같 습 니 다.
제 1 종

select 
max(case when F1%3=1 then F1 else 0 end) a,
max(case when F1%3=2 then F1 else 0 end) b,
max(case when F1%3=0 then F1 else 0 end) c
from HLR151
group by (F1-1)/3
효과.

두 번 째

select 
c1=a.F1,c2=b.F1,c3=c.F1
from HLR151 a
left join HLR151 b on b.F1=a.F1+1 
left join HLR151 c on c.F1=a.F1+2
where (a.F1-1)%3=0
효과.

제3 종

select 
max(case when (F1-1)/8=0 then F1 else 0 end) a,
max(case when (F1-1)/8=1 then F1 else 0 end) b,
max(case when (F1-1)/8=2 then F1 else 0 end) c
from HLR151
group by (F1-1)%8
효과.

이상 은 SQL 이 한 열 을 여러 열 로 나 누 는 세 가지 방법의 상세 한 내용 입 니 다.SQL 의 한 열 을 여러 열 로 나 누 는 데 관 한 자 료 는 우리 의 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기