作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有这个 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/
我是一名优秀的程序员,十分优秀!