如果组的至少一行满足某些条件,如何在HAVING子句中过滤出一个组?例如,如果具有下表:
[我想按id1
和id2
分组,并排除在someText
列中至少其行之一具有“值”的任何分组?因此,在我的结果中,应将组(1,1)排除在外,但应返回(1,2),(2,1)和(2,3)。最好是,我正在寻找使用HAVING子句的解决方案(这只是一个说明问题的简单示例-但我正在研究大型查询))
您可以将group by
和having
与条件表达式一起使用:
select id1, id2
from mytable
group by id1, id2
having max(someText = 'value') = 0