Say Mam tabeli:SQL: Jak wybrać tylko te grupy, które nie zawierają określonej wartości?
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
Jak będę mógł grupować je razem, a także wybrać tylko RESTAURANT_NO, które nie mają miejsca w mieście C?
Stosując ten przykład, chcę wrócić:
RESTAURANT_NO
-------------
1
4
Od RESTAURANT_NO 2 i 3 mają zarówno lokalizacje w mieście C.
nie wiem jak grupa RESTAURANT_NO razem jednocześnie starając się jedynie do wybierz grupy, które spełniają to wymaganie.
EDYCJA: Mam to działa.
Jest jednak ostatnia rzecz, której wciąż nie mogłem wymyślić. Poniższa tabela zawiera numer identyfikacyjny osoby wraz z miastami pracowali w:
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
Jak będę w stanie uzyskać PERSON_NO wszystkich ludzi którzy żyli we wszystkich trzech miastach, A, B , i C?
chcę wrócić
PERSON_NO
---------
3
4
Dzięki, jeszcze raz. Nie miałem tak dużego doświadczenia z SQL, więc nie jestem pewien, co robić.
Na jakiej bazy danych? –
jakiej bazy danych używasz? – Luke101