选择某些列永远不会失败某些条件的行



考虑从查询返回的以下行:

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 1foo 9,但是foo 10foo 11将返回。

select name from my_table 
group by name 
having count(*) >=2 and min(number) >= 10

最新更新