新人求助

qinghan18 2014-12-22 08:01:02
大家好,新人,刚开始学习sql跟oracle,所以希望求助论坛的大大们求助,问题如下
有一张表数据如下
bill num1 num2 tol alt
0001 17 2.3 a w
0001 34 2.3 b w
0001 17 1.2 a e
0001 34 1.2 b e
0001 17 2.2 a f
0001 34 2.2 b f
0004 23 1 c h
0004 12 1 d h
0004 23 2 c i
0004 12 2 d i

我想要的效果是:
bill 取0001,对应num1等于17+34,num2等于2.3+1.2+2.2
bill 取0004,对应num1等于23+12 ,num2等于1+2
希望大大们帮忙提供下解决的办法,谢谢大家
...全文
113 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinghan18 2014-12-22
  • 打赏
  • 举报
回复
哈,不好意思,没看到group by
刻剑求舟 2014-12-22
  • 打赏
  • 举报
回复
引用 5 楼 qinghan18 的回复:
数据量bill很大,很多的时候,怎么解决,其实我就放一点点数据举例,就是bill出现很多,然后num1有可能出现很多重复的,怎么归集这些数据,请提供下代码可以么,谢谢了
上面的代码已经求出了结果,不管num1或者bill有多少,你试一下
qinghan18 2014-12-22
  • 打赏
  • 举报
回复
数据量bill很大,很多的时候,怎么解决,其实我就放一点点数据举例,就是bill出现很多,然后num1有可能出现很多重复的,怎么归集这些数据,请提供下代码可以么,谢谢了
刻剑求舟 2014-12-22
  • 打赏
  • 举报
回复
引用 3 楼 qinghan18 的回复:
大家好,新人,刚开始学习sql跟oracle,所以希望求助论坛的大大们求助,问题如下 有一张表数据如下 bill num1 num2 tol alt 0001 17 2.3 a w 0001 34 2.3 b w 0001 17 1.2 a e 0001 34 1.2 b e 0001 17 2.2 a f 0001 34 2.2 b f 0004 17 1 c h 0004 12 1 d h 0004 17 2 c i 0004 12 2 d i 这样的话,17用你的语句归集到bill0001还是0004,我想区分出来,怎么处理
如果分别归于0001和0004,第1,3,5行的17归于0001,第7,9行的17归于0004
qinghan18 2014-12-22
  • 打赏
  • 举报
回复
大家好,新人,刚开始学习sql跟oracle,所以希望求助论坛的大大们求助,问题如下 有一张表数据如下 bill num1 num2 tol alt 0001 17 2.3 a w 0001 34 2.3 b w 0001 17 1.2 a e 0001 34 1.2 b e 0001 17 2.2 a f 0001 34 2.2 b f 0004 17 1 c h 0004 12 1 d h 0004 17 2 c i 0004 12 2 d i 这样的话,17用你的语句归集到bill0001还是0004,我想区分出来,怎么处理
qinghan18 2014-12-22
  • 打赏
  • 举报
回复
谢谢,嘿嘿,刚学,都不懂
刻剑求舟 2014-12-22
  • 打赏
  • 举报
回复

SELECT 
bill,
SUM(DISTINCT num1)num1,
SUM(DISTINCT num2)num2  
FROM
test
GROUP BY bill
mysql亲测可用,其他估计也差不多

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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