一句简单的ORACLE查询

我做了一个按月统计的查询SQL语句如下:selectid,sum(decode(substr(date,5,2),'01',num,0)),sum(decode(subs... 我做了一个按月统计的查询
SQL语句如下:
select
id,
sum(decode(substr(date,5,2), '01 ',num,0)),
sum(decode(substr(date,5,2), '02 ',num,0)),
sum(decode(substr(date,5,2), '03 ',num,0)),
....
from dept group by id ,substr(date,5,2)
查询出的结果是
id 1月 2月 3月 ....
01 5 0 0
01 0 10 0
01 0 0 20
02 7 0 0
....
以上数据不是我想要得到的,因为编号01的数据是重复的,我想得到以下格式
id 1月 2月 3月 ....
01 5 10 20
02 7 0 0

哪位知道应该怎么写查询语句?
gzz_gzz 的回答试了不对..因为就算没有num的id 也要显示数据的,数据是03 0 0 0这样
id那里其实是个外连接,所以必须按id分组.现在的问题就是有数据的行每月都有重复.怎么合并
展开
 我来答
百度网友efae51f
2010-12-17 · TA获得超过2221个赞
知道大有可为答主
回答量:6916
采纳率:0%
帮助的人:3006万
展开全部
select
min(id),
sum(decode(substr(date,5,2), '01 ',num,0)),
sum(decode(substr(date,5,2), '02 ',num,0)),
sum(decode(substr(date,5,2), '03 ',num,0)),
....
from dept group by substr(date,5,2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
crazylaa
2010-12-17 · TA获得超过234个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:295万
展开全部
group by 后面只要id就可以了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式