考虑从查询返回的以下行:
name number
foo 1
foo 9
foo 10
foo 11
bar 12
bar 13
dumb 14
我如何选择这样的名称的数量永远不会低于 10,并且至少出现两次的名称,所以在这种情况下,我希望它返回
name
bar
我尝试过的:
select name from my_table
where number >= 10 #<--Problem
group by name
having count(*) >=2
部分原因是它无法过滤掉 foo。此查询的问题在于它将能够过滤掉 foo 1
和 foo 9
但 foo 10
和 foo 11
将被返回。
最佳答案
select name from my_table
group by name
having count(*) >=2 and min(number) >= 10
关于mysql - 选择某一行,其中某些列从未使某些条件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55995822/