表如下:
名字 数据 时间
----------
A 2 20140101
B 3 20140107
C 4 20140104
A 3 20140109
A 1 20140206
C 3 20140301
C 2 20140201
A 1 20140207
为名字分时间段求和,能不能直接查询出如下格式?
名字 201401 201402 时间段3………………
----------
A 5 2 ……
B 3 0 ……
C 4 2 3……
...全文
5244打赏收藏
分时间段做列求和问题求解
表如下: 名字 数据 时间 ---------- A 2 20140101 B 3 20140107 C 4 20140104 A 3 20140109 A 1 20140206 C 3 20140301 C 2 20140201 A 1 20140207 为名字分时间段求和,能不能直接查询出如下格式? 名字 201401 201402 时间段3……………… ---------- A 5 2 …… B 3 0 …… C 4 2 3……
with tabname(name,value,date) as (
values('A',2,'20140101'),('B',3,'20140107'),```
)
select name,sum(value),substr(date,1,6) from tabname group by name,substr(date,1,6)