比如說有查詢陳述句:
SELECT 購買日期,書名,sum(數量) as 總數量
FROM 表名
GROUP BY 購買日期,書名
將上述查詢陳述句改為更新陳述句,如何改,要求里面有update和group by
意思是我希望可以做到分組去更新
uj5u.com熱心網友回復:
你想更新啥啊uj5u.com熱心網友回復:
我是樓主,需求改為如下:如果書名是name,時間datetime,數量num
有一本數叫書名A,每天分不同時段入庫,要求每次入庫都把當天A的數量相加,然后合并成當天只有A的一條記錄(注意,當天入庫前可能已有一條記錄)
uj5u.com熱心網友回復:
之所以合并成一條記錄,是因為要統計當天書名A的總數量uj5u.com熱心網友回復:
子查詢就可以的(參考代碼,未經除錯):
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 ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/96637.html
標籤:MySQL
