gpt4 book ai didi

mysql - 插入、选择并打开重复键

转载 作者:行者123 更新时间:2023-11-29 10:31:41 25 4
gpt4 key购买 nike

执行此查询时,我总是遇到语法错误。有什么想法我做错了吗?

INSERT INTO cookies (cookie, buy, orders, ordervalue) SELECT o.uid cookie,  'eby' as a, COUNT(o.price ) as b , ROUND( SUM(o.price) , 2 ) umsatz 
FROM `Orders` o
WHERE uid != ''
GROUP BY uid ON DUPLICATE KEY UPDATE buy=VALUES(a), orders=VALUES(b);

我不确定是否可以在“重复”中使用别名。我还尝试在“重复”部分再次计算值。但也会出现错误。

最佳答案

问题出在这里:

  ... UPDATE buy=VALUES(a), orders=VALUES(b)
^ ^

ab 在此上下文中无效。引用 INSERT 的列列表中的列名称来获取将插入到该列中的值(如果插入成功)

  ... UPDATE buy=VALUES(buy), orders=VALUES(orders)
^^^ ^^^^^^

(SELECT 中的表达式是否有别名并不重要;在 ON DUPLICATE KEY 子句中引用来自 SELECT 的表达式是无效的。

关于mysql - 插入、选择并打开重复键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47274961/

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