gpt4 book ai didi

mysql 使用 SUM 更新子查询

转载 作者:行者123 更新时间:2023-11-29 23:19:47 24 4
gpt4 key购买 nike

您能指导我为什么下面的查询不起作用吗?

谢谢

UPDATE campaigns SET available='0' WHERE product_id IN (SELECT product_id, sum(stock_qty) AS qty FROM `sku_colors_sizes` GROUP BY product_id HAVING sum(stock_qty) < 1) 

最佳答案

您必须从子查询中仅选择一列才能使用 IN 谓词进行比较,您可以对其进行修改,以便仅选择 product_id,如下所示:

UPDATE campaigns 
SET available='0'
WHERE product_id IN (SELECT product_id -- <=====
FROM
(
SELECT product_id, sum(stock_qty) AS qty
FROM sku_colors_sizes
GROUP BY product_id
HAVING sum(stock_qty) < 1
) AS t)

关于mysql 使用 SUM 更新子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27426193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com