gpt4 book ai didi

sql - 在自连接中选择唯一对

转载 作者:IT王子 更新时间:2023-10-29 06:17:59 27 4
gpt4 key购买 nike

我正在尝试使用自连接在 sqlite 中编写一个简单的查询。我想要成本相同的所有产品 ID 对,但我想要唯一的对(即即使以不同的顺序也不要列出相同的对)。这是我得到的:

SELECT b1.Id, b2.Id
FROM Basic AS b1
LEFT JOIN Basic AS b2
ON b1.cost = b2.cost
WHERE b1.Id != b2.Id
AND b1.Cost = 5;

所以我得到了类似的东西

23 | 101
23 | 205
24 | 103
101 | 23 <-- Duplicate!

我尝试了 DISTINCT 和 GROUP BY 的不同组合,但我仍然得到重复的对:

我试过类似的东西

选择不同的 bp1.Id, bp2.Id ...

&... = 5GROUP BY bp1.Id, bp2.Id;

我怎样才能去掉重复的对?有什么想法吗?

我会感谢你的帮助!

最佳答案

更改 !=<在您的 WHERE 子句中确保最低 ID 始终排在第一位:

WHERE b1.Id < b2.Id

关于sql - 在自连接中选择唯一对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7458096/

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