Запрос, чтобы получить ВСЕ совпадения для определенного столбца - PullRequest
0 голосов
/ 15 октября 2010

Предположим, у меня есть две таблицы Table1 и Table2 со следующими данными.

Column1 Column2 Column3
AAA      KKK       9
BBB      LLL       7
CCC      MMM       9
DDD      MMM       5
EEE      MMM       7
FFF      NNN       9
GGG      OOO       1


Column4 Column1
TTT      DDD
TTT      BBB
UUU      EEE
VVV      BBB
WWW      AAA
WWW      BBB
XXX      DDD
YYY      EEE
YYY      DDD
YYY      CCC
YYY      FFF

Запрос состоит в выборе "select value (s) from column4, которое соответствует результату кортежа column1, когда column2 имеет значение'MMM' ('CCC', 'DDD', 'EEE') этот результат должен совпадать со всеми результатами из столбца 4 "результат -" ГГГ "

Сообщение об ошибке

    SELECT DISTINCT t2.Column4
     FROM Table1 t1
LEFT JOIN Table2 t2 ON t1.Column1 = t2.Column1
    WHERE Column2 = 'MMM'
 GROUP BY t1.Column2
   HAVING COUNT(t1.Column1) = COUNT(t2.Column1)
         *
    ERROR at line 1:
 ORA-00904: "T1"."Column1": invalid identifier

1 Ответ

3 голосов
/ 15 октября 2010
   SELECT t2.Column4
     FROM Table1 t1
LEFT JOIN Table2 t2 ON t1.Column1 = t2.Column1
    WHERE Column2 = 'MMM'
 GROUP BY t2.Column4
   HAVING COUNT(t1.Column1) = COUNT(t2.Column4)

А как насчет этого запроса?

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