Skip to content

Instantly share code, notes, and snippets.

@firstDismay
Last active August 4, 2022 01:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save firstDismay/1c5059ea8838f8376a86e2e6f03ee1b6 to your computer and use it in GitHub Desktop.
Save firstDismay/1c5059ea8838f8376a86e2e6f03ee1b6 to your computer and use it in GitHub Desktop.
unique couples
--Найти уникальные маршруты прямой-обратный и без обратных и отобразить только прямые
CREATE TABLE IF NOT EXISTS unique_couples
(
point1 text,
point2 text
);
INSERT INTO unique_couples VALUES('1','2');
INSERT INTO unique_couples VALUES('1','2');
INSERT INTO unique_couples VALUES('2','1');
INSERT INTO unique_couples VALUES('a','b');
INSERT INTO unique_couples VALUES('b','a');
INSERT INTO unique_couples VALUES('c','d');
INSERT INTO unique_couples VALUES('d','k');
INSERT INTO unique_couples VALUES('e','l');
INSERT INTO unique_couples VALUES('f','t');
SELECT * FROM (SELECT DISTINCT * FROM unique_couples
EXCEPT
SELECT DISTINCT t1.point2 AS u1,
t2.point2 AS u2
FROM unique_couples t1,
unique_couples t2
WHERE t1.point2 = t2.point1 AND t1.point1 < t2.point1) r ORDER BY point1;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment