gpt4 book ai didi

mysql - 不带计数功能的计数记录

转载 作者:行者123 更新时间:2023-11-29 01:15:53 28 4
gpt4 key购买 nike

人表:

ID  Name
1 Peter
2 Peter
3 Peter
4 Tom
5 Tom
6 Mary
7 Paul

如果我想在human表中选择一个包含3次或更多次的名字,我可以这样写查询:

Select name, count(name)
From Human
Group By name
Having count(name) >= 3

但我现在需要编写一个没有计数函数的查询。那么,如何实现这个查询呢?

最佳答案

没有 GROUP BY,没有 HAVING,没有 COUNT - 但有双重 self join。没有多大意义,但它确实有效!

select distinct t1.name
from tablename t1
join tablename t2 on t1.name = t2.name and t1.id <> t2.id
join tablename t3 on t1.name = t3.name and t1.id <> t3.id and t2.id <> t3.id

顺便说一句,告诉你老师你在互联网上找到了这个解决方案......

此处演示:

SQLFiddle

关于mysql - 不带计数功能的计数记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41952538/

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