簡體   English   中英

從與其他列分組的MySql表列中獲取唯一值

[英]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.

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