update和group by如何使用

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

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

...全文
1554 点赞 收藏 4
写回复
4 条回复
kampoo 2018年02月06日
子查询就可以的(参考代码,未经调试):

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日
你想更新啥啊
回复 点赞
发动态
发帖子
MySQL
创建于2007-09-28

2.4w+

社区成员

5.5w+

社区内容

MySQL相关内容讨论专区
社区公告
暂无公告