gpt4 book ai didi

SQL MIN() 作为子查询 - "group function not allowed"

转载 作者:搜寻专家 更新时间:2023-10-30 20:10:40 24 4
gpt4 key购买 nike

我正在尝试选择一个对应于另一列中最小数字的值,然后将其用于另一个表中的 SET。

但它告诉我“这里不允许使用群组功能”

有没有其他方法可以做到这一点?

UPDATE team 
SET OWNERID = (SELECT USERID
FROM teamuser
WHERE MIN(CREATETIME)
AND teamId = 5)
WHERE teamId = 5

(team 和 teamuser 表都有一个列 teamId)。

最佳答案

你应该做的

UPDATE team 
SET OWNERID = (SELECT USERID
FROM TEAMUSER
WHERE CREATETIME = (select min(CREATETIME) from TEAMUSER)
AND teamId = 5
)
WHERE teamId = 5

你不能在 where 子句中使用聚合函数,只能在 selects 或 Having 子句中,在 group by 之后使用它

关于SQL MIN() 作为子查询 - "group function not allowed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14588892/

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