gpt4 book ai didi

SQL Select Count(person_id) > 3 来自

转载 作者:太空狗 更新时间:2023-10-30 01:53:25 24 4
gpt4 key购买 nike

有人可以将这个英语转换成 SQL 我已经尝试了几种方法但没有成功。

SELECT CASE WHEN COUNT(person_id) > 3 THEN person_id end FROM table

我试图只获取表中出现 > 3 次的 person_id。

最佳答案

使用:

  SELECT t.person_id
FROM TABLE t
GROUP BY t.personid
HAVING COUNT(t.personid) > 3

您不能在 WHERE 子句中使用聚合函数或使用聚合函数的派生列的列别名。这些只能在 HAVING 子句中使用,这需要定义一个 GROUP BY 子句(如果它尚不存在)。

我不建议在 GROUP BY 或 HAVING 子句中使用列别名 - 存在查询无法移植到其他数据库的风险。 SQL Server 和 MySQL 是我所知道的唯一支持 GROUP BY 或 HAVING 子句中的列别名的数据库。

关于SQL Select Count(person_id) > 3 来自,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3143384/

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