gpt4 book ai didi

mysql - 从与其他列分组的 MySql 表列中获取唯一值

转载 作者:行者123 更新时间:2023-11-29 12:35:22 26 4
gpt4 key购买 nike

对于 MySql 专家来说,这可能是一个非常基本的查询实践,但我无法得到我期望的结果。

下面是 MySql 查询和输出 Pane 。我想要实现的是获取所有 cell_ids 记录中不存在的 bug_ids。换句话说,查看下面的记录,我们可以看到所有 cell_ids 32、33、34 都存在 bug_ids 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

我也尝试过使用自连接,但找不到合适的查询。

Query with the output

如果您需要更多信息,请告诉我。任何帮助将不胜感激。谢谢大家。

最佳答案

您可以通过执行以下操作来获取不在所有单元格中的错误列表:

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;

关于mysql - 从与其他列分组的 MySql 表列中获取唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26865008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com