SQL 쿼 리 문 행 열 가로 표시 인 스 턴 스 분석
예시 1:
SQL 쿼 리 문 줄 가로로 표시 중 access 에 CASE 가 없 으 면 IIF 로 대체 합 니 다.
select iif(sex='1','남','여') from tablename
select country, sum(case when type='A' then money end) as A,
sum(case when type='B' then money end) as B,
sum(case when type='C' then money end) as C
from table1
group by country
예시 2:
/*
: (tb) :
74
83
93
74
84
94
( ):
---- ---- ---- ----
74 84 94
74 83 93
-------------------
*/
create table tb( varchar(10) , varchar(10) , int)
insert into tb values(' ' , ' ' , 74)
insert into tb values(' ' , ' ' , 83)
insert into tb values(' ' , ' ' , 93)
insert into tb values(' ' , ' ' , 74)
insert into tb values(' ' , ' ' , 84)
insert into tb values(' ' , ' ' , 94)
go
--SQL SERVER 2000 SQL, 、 、 。( )
select as ,
max(case when ' ' then else 0 end) ,
max(case when ' ' then else 0 end) ,
max(case when ' ' then else 0 end)
from tb
group by
--SQL SERVER 2000 SQL, 、 、 。( )
declare @sql varchar(8000)
set @sql = 'select '
select @sql = @sql + ' , max(case when ''' + + ''' then else 0 end) [' + + ']'
from (select distinct from tb) as a
set @sql = @sql + ' from tb group by '
exec(@sql)
--SQL SERVER 2005 SQL。
select * from (select * from tb) a pivot (max( ) for in ( , , )) b
--SQL SERVER 2005 SQL。
declare @sql varchar(8000)
select @sql = isnull(@sql + '],[' , '') + from tb group by
set @sql = '[' + @sql + ']'
exec ('select * from (select * from tb) a pivot (max( ) for in (' + @sql + ')) b')
---------------------------------
/*
: , , :
---- ---- ---- ---- ------ ----
74 84 94 84.00 252
74 83 93 83.33 250
*/
이상 은 본문의 전체 내용 이 므 로 여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.