Попытка получить уникальный идентификатор списка, когда несколько строк из другой таблицы соответствуют уникальным критериям поиска - PullRequest
0 голосов
/ 27 апреля 2020

Идентификатор списка таблиц, LISTING_ID, NAME, ... 1, John 2, Bill

Идентификатор таблицы валют, LISTING_ID, CURRENCY_NAME 1, 1, USD 2, 1, EUR 3, 2, USD

Я хочу получить результаты, в которых пользователь может принять как доллары США, так и евро. В этом случае, используя данные выше, только Джон (1) принимает как доллары США, так и евро. Я несколько дней бился головой об стену, пытаясь понять, как это сделать без необходимости вручную фильтровать данные после того, как был получен результат.

В конечном счете, это два отдельных оператора выбора:

  1. ВЫБЕРИТЕ list_id, ГДЕ currency_name = 'USD'
  2. ВЫБРАТЬ list_id, ГДЕ currency_name = 'EUR'

Я пытался использовать объединение и внутреннее объединение, но Я чувствую, что здесь что-то упускаю. Результат должен сообщаться только с list_id (1), поскольку Джон принимает оба, а Билл принимает только доллары США.

ВЫБРАТЬ DISTINCT list.listings_id ОТ списка, валюты ГДЕ валюты.currency_name IN ('USD', 'EUR') .

Это было самое близкое, что я получил, но это тоже неправильно.

Можете ли вы, ребята, помочь мне разобраться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...