gpt4 book ai didi

MySQL查询到列的唯一组合

转载 作者:行者123 更新时间:2023-11-29 05:54:58 25 4
gpt4 key购买 nike

表格-

TestID | IntegID
=======|======
P1 | In1
P2 | In2
P2 | In2
P3 | In3
P1 | In5
P1 | In5
P2 | In2
P3 | In3
P2 | In9

期望的输出:

TestID | IntegID
=======|======
P1 | In1
P1 | In5
P2 | In2
P2 | In9

所以基本上我只想在第 1 列和第 2 列之间存在一对多关系时提取行。

像P3在第2列只有1个对应值,所以不应该提取。但是,由于 P1 和 P2 在第 2 列中有多个值,因此提取了相关行。

能否请您帮我在 MySql 中查询以提取上述输出。

最佳答案

您可以在 join 中使用带 count(distinct IntegId) 的子查询

SELECT DISTINCT my_table.TestId, my_table.IntegId
FROM my_table
INNER JOIN (
SELECT TestID, COUNT(DISTINCT IntegID)
FROM my_table
GROUP BY TestId
HAVING COUNT(DISTINCT IntegID) > 1
) T ON T.TestID = my_table.TestID

关于MySQL查询到列的唯一组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50307780/

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