分时间段做列求和问题求解

xiaowangsa 2014-09-18 02:25:15
表如下:
名字 数据 时间
----------
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……
...全文
524 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2014-10-27
  • 打赏
  • 举报
回复
行列转换 需要用 SUM(CASE WHEN ....)
wangpengpengwang 2014-10-11
  • 打赏
  • 举报
回复
感觉 【it2609】的方法就能实现啊,难道楼主没采纳?
it2609 2014-10-09
  • 打赏
  • 举报
回复
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)

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧