MySQL Group By:如果至少一行包含值,如何排除组?

问题描述 投票:-1回答:1

如果组的至少一行满足某些条件,如何在HAVING子句中过滤出一个组?例如,如果具有下表:

enter image description here

[我想按id1id2分组,并排除在someText列中至少其行之一具有“值”的任何分组?因此,在我的结果中,应将组(1,1)排除在外,但应返回(1,2),(2,1)和(2,3)。最好是,我正在寻找使用HAVING子句的解决方案(这只是一个说明问题的简单示例-但我正在研究大型查询))

mysql sql group-by having
1个回答
1
投票

您可以将group byhaving与条件表达式一起使用:

select id1, id2
from mytable
group by id1, id2
having max(someText = 'value') = 0
© www.soinside.com 2019 - 2024. All rights reserved.