SELECT 统计 DB2写法,在线等。
现有表
NAME CODE
10103 A1
10103 A2
10104 A1
10105 B5
10103 A1
统计效果
NAME A1 A2 B5
10103 2 1 0
10104 0 1 0
10105 0 0 1
请问SQL 怎么写?
[解决办法]
SELECT NAME,SUM(CASE WHEN CODE='A1' THEN 1 ELSE 0 END),
SUM(CASE WHEN CODE='A2' THEN 1 ELSE 0 END),
SUM(CASE WHEN CODE='B5' THEN 1 ELSE 0 END)
FROM TT GROUP BY NAME