Скажем, у меня есть таблица:
Restaurant locations:
RESTAURANT_NO | RESTAURANT_LOCATION
-----------------------------------
1 | City A
1 | City B
2 | City A
2 | City B
2 | City C
3 | City C
4 | City A
4 | City B
Как бы я мог сгруппировать их вместе, а также выбрать только RESTAURANT_NO, которые не имеют местоположений в городе C?
Используя этоНапример, я хочу вернуть:
RESTAURANT_NO
-------------
1
4
Поскольку RESTAURANT_NO 2 и 3 имеют местоположения в городе C.
Я не знаю, как сгруппировать RESTAURANT_NO вместе, пытаясь также только выбратьгруппы, которые отвечают этому требованию.
РЕДАКТИРОВАТЬ: Я получил это работает.
Однако есть еще одна вещь, которую я до сих пор не смог выяснить.В следующей таблице указаны идентификационные номера людей и городов, в которых они работали:
PERSON_NO | CITY_NAME
---------------------
1 | City A
2 | City B
3 | City A
3 | City B
3 | City C
4 | City A
4 | City B
4 | City C
Как бы я мог получить ЛИЦО_NO всех людей, которые жили во всех трех городах, A, Bи C?
Я хочу вернуть
PERSON_NO
---------
3
4
Спасибо, еще раз.У меня не было такого большого опыта работы с SQL, и я не уверен, что делать.