oracle 用sum统计 怎么让一些需要查询的字段 不进行group by

oWells1 2013-04-18 02:25:18
date name neo amt
2013/04/18 AAA B1 121
2013/04/18 bbb b1 212
2013/04/17 ccc b1 213
2013/04/18 ddd b2 232
2013/04/18 eee b2 211

我只想按neo分组统计,但是也要查询date name

select date,name,neo,sum(amt) from table proup by neo

但是 这样写会报错,group by必需 加上 date name 求解
...全文
1419 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
宋哥 2013-04-23
  • 打赏
  • 举报
回复
引用 3 楼 oWells1 的回复:
引用 2 楼 iamlaosong 的回复: 就是啊,你想想,同一个neo却有不同的date name,你取哪一个?如果都想显示,那就不是分组,直接按neo排序就行了。 我只是不想 根据 date 和 name 分组 ,但是要显示这两个字段
我觉得你还没弄清分组的作用,分组实际上是针对后面的聚集函数来的。比如,同一个neo有两个日期,如果你要进行sum同时要显示不同的日期,实际上就是按neo和date进行分组。
needforskill 2013-04-18
  • 打赏
  • 举报
回复
select adate,aname,neo,sum(amt) over(partition by neo) from tmp
oWells1 2013-04-18
  • 打赏
  • 举报
回复
引用 2 楼 iamlaosong 的回复:
就是啊,你想想,同一个neo却有不同的date name,你取哪一个?如果都想显示,那就不是分组,直接按neo排序就行了。
我只是不想 根据 date 和 name 分组 ,但是要显示这两个字段
宋哥 2013-04-18
  • 打赏
  • 举报
回复
就是啊,你想想,同一个neo却有不同的date name,你取哪一个?如果都想显示,那就不是分组,直接按neo排序就行了。
ryx789106 2013-04-18
  • 打赏
  • 举报
回复
先弄清楚你想要的到底是什么数据?你就懂了。 当然你要一行数据显示多个不同的date name就另说了。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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