id Account Type Time
1 張三 0 2020-05-22 10:22:33
2 李四 20 2020-05-22 11:22:33
3 王二 1 2020-05-23 10:22:33
4 張三 0 2020-05-24 10:22:33
5 張三 2 2020-05-25 10:42:33
6 張三 0 2020-05-26 10:25:31
7 張三 3 2020-05-26 10:25:33
8 張三 10 2020-05-27 10:25:33
....
以上資料按照日期統計每個type出現的次數(type的型別有0,1,2,3,4,11,20)
希望出現的結果是:
日期 型別0 型別1 型別2 型別3 型別4 型別11 型別20
2020-05-22 1 0 0 0 0 0 1
2020-05-23 0 1 0 0 0 0 0
2020-05-24 1 0 0 0 0 0 0
uj5u.com熱心網友回復:
create table test(id int ,Account varchar(50),type varchar(50),time datetime)
insert into test(id,Account,Type,[Time])
select 1,'張三',0,'2020-05-22 10:22:33'
union select 2,'李四',20,'2020-05-22 11:22:33'
union select 3,'王二',1,'2020-05-23 10:22:33'
union select 4,'張三',0,'2020-05-24 10:22:33'
union select 5,'張三',2,'2020-05-25 10:42:33'
union select 6,'張三',0,'2020-05-26 10:25:31'
union select 7,'張三',3,'2020-05-26 10:25:33'
union select 8,'張三',10,'2020-05-27 10:25:33'
select * from
(
select CONVERT(varchar(10),time,120) as time,type from test
) a
pivot (count(type) for type in ([0],[1],[2],[3],[4],[11],[20]) ) as t
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/21087.html
標籤:疑難問題
下一篇:裁剪圖片
