Я работаю над запросом, в котором мне нужно найти все пары отдельных клиентов, которые купили хотя бы один общий заголовок, и отобразить его, причем клиент с более высоким идентификатором в качестве первого клиента A и клиент B - это тот, у кого меньше Я бы. Схема выглядит как
create table customer (
id smallint not null,
name varchar(20)
primary key (id))
create table purchase (
id smallint not null,
title varchar(25) not null,
primary key (id,title))
Вот запрос, который я написал, но он не выдает желаемого результата
Select
distinct A.name as customera,B.name as customerb
from customer A,customer B, purchase C
where A.id=C.id and B.id=C.id
Но это неправильный результат для того, что я хочу. Я новичок в SQL, и эта база данных - то, над чем я должен работать.
Мой вывод должен выглядеть так, как и он, но он отображает обоих клиентов как один и тот же, что неправильно.
CUSTOMERA CUSTOMERB
-------------------- --------------------
Some customer with a higher id other customer
Любая помощь по этому или как я могу это исправить.