[英]Get unique values from a MySql table column grouped with other column
對於MySql專家來說,這可能是一個非常基本的查詢實踐,但是我沒有得到預期的結果。
下面是MySql查詢和輸出窗格。 我要實現的是獲取bug_ids,該bug_ids不在所有cell_ids的記錄中。 換句話說,查看下面的記錄,我們可以看到對於所有cell_id 32、33、34,都存在bug_id 1、2、3、4。 我想要這些bug_id以外的記錄。 因此,預期的輸出將是這樣的,
project_id cell_id bug_id test_set_id case_id
106 32 16 1 5
106 33 16 1 5
106 34 7 1 5
我也嘗試使用自連接,但找不到正確的查詢。
如果您需要更多信息,請告訴我。 任何幫助將不勝感激。 多謝你們。
您可以通過執行以下操作獲取並非所有單元中的錯誤的列表:
select bug_id
from tran_cell_bug tcb
where cell_id in (32, 33, 34)
group by bug_id
having count(distinct cell_id) <> 3;
然后,您可以使用join
來獲取原始值:
select tcb.*
from tran_cell_bug tcb join
(select bug_id
from tran_cell_bug tcb
where cell_id in (32, 33, 34)
group by bug_id
having count(distinct cell_id) <> 3
) b
on tcb.bug_id = b.bug_id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.