У меня есть таблица со значениями, аналогичную этойOracle SQL сравнения двух или более строк в одной таблице
Uname | Grp_ID | Role_ID
---------------------
usr1 | 10 | 1032
usr1 | 10 | 1034
usr1 | 20 | 1032
usr1 | 20 | 1034
usr1 | 30 | 1032
usr1 | 40 | 1032
usr1 | 50 | 1034
usr1 | 50 | 1034
usr1 | 60 | 1018
usr1 | 70 | 1057
Я хочу вывода Grp_IDs, которые имеют 1032 и 1034 (оба) в качестве Role_IDs Например,
Grp_ID 10 has 1032 and 1034 as ROle_IDs
Grp_ID 20 has 1032 and 1034 as ROle_IDs
Grp_ID 30, 40, 50, 60, 70 не имеют как 1032 и 1034, как Role_IDs
Я пробовал используемые внутренние соединения и «того», но не похоже, чтобы получить то, что я хочу.
Возможно, я не понимаю вашу таблицу данных ... Я вижу группу 20, имеющую как 1032, так и 1034 ... – SandPiper
Подсказка: GROUP BY имеет счетчик раздельно. – jarlh
Извините. Я добавил ошибку Grp_ID 20. Я сейчас редактировал свой вопрос. Пожалуйста, проверьте. –