искать значения в той же таблице и ограничивать результаты, когда значение равно - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть таблица клиентов, для которой мне нужно создать запрос на домашнее задание. Столбец referby содержит номер клиента клиента, который ссылался на него из той же таблицы.

Две части вопроса, с которыми у меня возникают проблемы:

1) Мне нужно отобразить номер клиента, фамилию клиента, город клиента, почтовый индекс клиента и почтовый индекс клиента, который направил клиента, который можно найти в той же таблице.

2) Мне нужно ограничить результаты для клиентов, на которые ссылаются клиенты с одинаковой фамилией

Структура таблицы

CUSTOMERS
(customer#, lastname, firstname, email, address, city, state, zip, referredby, region)

Это то, что у меня так далеко

SELECT customer#, lastname, city, zip "Customer ZIP", referred "Referrer ZIP"
FROM CUSTOMERS
WHERE referred IS NOT NULL;

1 Ответ

0 голосов
/ 19 апреля 2019

Вы можете посмотреть на ВНУТРЕННИЕ СОЕДИНЕНИЯ, чтобы понять больше: https://www.w3resource.com/oracle/joins/oracle-inner-join.php

Попробуйте это:

SELECT a.customer#, a.lastname, a.city, a.zip "Customer ZIP", b.zip "Referrer ZIP"
FROM 
CUSTOMERS a
INNER JOIN
CUSTOMERS b
ON
a.customer# = b.referredby
AND
a.lastname = b.lastname;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...