update和group by如何使用

Tony_Xian 2018-02-06 02:02:28
比如说有查询语句:
SELECT 购买日期,书名,sum(数量) as 总数量
FROM 表名
GROUP BY 购买日期,书名

将上述查询语句改为更新语句,如何改,要求里面有update和group by
意思是我希望可以做到分组去更新

...全文
3517 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kampoo 2018-02-06
  • 打赏
  • 举报
回复 1
子查询就可以的(参考代码,未经调试):

UPDATE t1 JOIN (
SELECT buyDate, bookId, COUNT(1) bookCount
FROM t2
GROUP BY buyDate, bookId
) t3 ON t1.buyDate = t3.buyDate AND t1.bookId = t3.bookId
SET t1.bookCount = t1.bookCount + t3.bookCount
-- WHERE ...
Tony_Xian 2018-02-06
  • 打赏
  • 举报
回复
之所以合并成一条记录,是因为要统计当天书名A的总数量
Tony_Xian 2018-02-06
  • 打赏
  • 举报
回复
我是楼主,需求改为如下: 如果书名是name,时间datetime,数量num 有一本数叫书名A,每天分不同时段入库,要求每次入库都把当天A的数量相加,然后合并成当天只有A的一条记录(注意,当天入库前可能已有一条记录)
听雨停了 2018-02-06
  • 打赏
  • 举报
回复
你想更新啥啊

56,677

社区成员

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

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