考虑从查询返回的以下行:
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