Выберите уникальные пары в себе Присоединяйтесь

Я пытаюсь написать простой запрос в SQLite с Я хочу. Я хочу все пары идентификаторов продуктов, которые имеют ту же стоимость, но я хочу уникальные пары (то есть не перечислите ту же пару дважды даже в разном порядке). Вот что у меня есть:

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!

, я пробовал разные комбинации отчетливых и групповых, но я все еще получаю пары DUPICTIC:

Я пробовал, как

bp1.id, bp2.id ...

& ... = 5. Группа BP1.ID, BP2.ID;

Как я могу избавиться от дублирующих пар? Любые идеи?

Я буду признателен за вашу помощь!

19
задан Eric 17 September 2011 в 21:57
поделиться