gpt4 book ai didi

mysql - 从 group by 子句中选择 Count(*) > 1 的行

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

所以我有这个 MySQL 查询,它应该收集同一棵树(你的亲戚)中具有相同 birthlocationtown 的每个人,并根据这些城镇的数量进行分组和排序,有效地挑选出所有同城出生的亲戚:

SELECT birthLocationTown, count(*) AS Number
FROM Events as e1, Person as p1, Tree as t1
WHERE e1.fk_person = p1.personID
AND
p1.fk_treeID =
(SELECT treeID
FROM Tree as t1
WHERE t1.fk_owner = '1')
AND
Number > 1
GROUP BY birthLocationTown
ORDER BY Number

语法正确,但计数数字除外,我不确定如何格式化它。我以为将计数重命名为 Number,我可以只指定 Number > 1,表示多个亲戚出生在同一个城镇。

最佳答案

HAVING 子句可以对聚合表达式进行操作。 (WHERE 子句不能对 SELECT 列表中的聚合表达式进行操作。)修复查询中的语法问题(我没有分析任何关于查询的其他内容,它返回的结果集) 只是……

替换:

AND Number > 1

与:

HAVING `Number` > 1 

或:

HAVING COUNT(*) > 1 

关于mysql - 从 group by 子句中选择 Count(*) > 1 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29285205/

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