Я пытаюсь работать с составными переменными так же просто, как с одной переменной. Я выполняю самостоятельное присоединение и пытаюсь сопоставить одну и ту же компанию и номер с другой компанией и номером с определенными значениями.
route(company, num, stop, pos) Каждый «num» (или номер автобусного маршрута) имеет несколько «stop» (адреса номеров остановок) на маршруте автобуса и от 1 до X «pos» (или остановки).
select a.company, a.num
from route as a
join route as b
on a.company = b.company and a.num = b.num
where (a.company, a.num) = any(
select a.company, a.num
from a
join b
where a.stop = XXX, b.stop = YYY)
Маршруты в таблице уникальны по компаниям и номерам, как составной первичный ключ. Я хотел бы знать, какие маршруты останавливаются на XXX и YYY. В любом случае я могу сделать это, используя ЛЮБУЮ функцию. Я знаю, как это сделать, используя операторы where и группировку. Моя проблема конкретно "where (a.company, a.num) = any(select a.company, a.num..."