比如说有查询语句:
SELECT 购买日期,书名,sum(数量) as  总数量
FROM 表名
GROUP BY 购买日期,书名将上述查询语句改为更新语句,如何改,要求里面有update和group by
意思是我希望可以做到分组去更新

解决方案 »

  1.   

    我是楼主,需求改为如下:
    如果书名是name,时间datetime,数量num
    有一本数叫书名A,每天分不同时段入库,要求每次入库都把当天A的数量相加,然后合并成当天只有A的一条记录(注意,当天入库前可能已有一条记录)
      

  2.   

    子查询就可以的(参考代码,未经调试):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 ...