簡體   English   中英

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

[英]MySQL Group By: How exclude group if at least one row contain value?

如果組的至少一行滿足某些條件,如何在 HAVING 子句中過濾掉該組? 例如,如果有下表:

在此處輸入圖片說明

我想按id1id2分組,並排除在someText列中至少有一行具有“值”的任何組? 所以在我的結果中,應該排除組 (1,1) 但應該返回 (1,2)、(2,1) 和 (2,3)。 最好,我正在尋找使用 HAVING 子句的解決方案(這只是一個說明問題的簡單示例 - 但我正在處理大型查詢))

您可以使用group byhaving條件表達式:

select id1, id2
from mytable
group by id1, id2
having max(someText = 'value') = 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM