mysql 如何将sum的和重复显示到每一个数据当中

qq_34626915 2016-04-29 06:27:02
例如:
date name neo amt
2013/04/18 AAA B1 1
2013/04/18 bbb b1 2
2013/04/17 ccc b1 3
2013/04/18 ddd b2 4
2013/04/18 eee b2 5

将相同的neo的amt值SUM以后,要得到
date name neo amt
2013/04/18 AAA B1 1
2013/04/18 bbb b1 5
2013/04/17 ccc b1 5
2013/04/18 ddd b2 9
2013/04/18 eee b2 9

gruop by neo 以后 每个neo就只有一条数据了
...全文
522 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2016-05-02
  • 打赏
  • 举报
回复
引用 4 楼 gikod 的回复:
select date, name, neo, (select sum(amt) from t b where b.neo = a.neo) amt from t a
正解。
gikod 2016-05-01
  • 打赏
  • 举报
回复
select date, name, neo, (select sum(amt) from t b where b.neo = a.neo) amt from t a
Bai_jf 2016-05-01
  • 打赏
  • 举报
回复
sum(amt) over (partition by neo)
Bai_jf 2016-05-01
  • 打赏
  • 举报
回复
select *, sum() over (partition by neo)
from
敬以直内 2016-04-29
  • 打赏
  • 举报
回复
用子查询join
qq_34626915 2016-04-29
  • 打赏
  • 举报
回复
Z
qq_34626915 2016-04-29
  • 打赏
  • 举报
回复
没有人么QAQ

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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