Domanda

Sono sicuro che c'è una risposta presente per questa domanda, ma abbi pazienza perché sono nuovo in SQL e non sono sicuro di come porre la domanda.

Ho dati come questo (questa è Shorthand per esempio). Questo è in un DB di Postgres.

table1
id    value
1     111
1     112
1     113
2     111
2     112
2     116
3     111
3     122
3     123
4     126
5     123
5     125
6     111
6     112
6     116

table2
value
111
112
116

Ho bisogno di restituire l'ID della tabella 1 in cui tutti i valori nella tabella2 esistono nei valori della tabella 1. Quindi, per questo esempio, la mia query sarebbe tornata 2 e 6.

C'è un modo per farlo in SQL? O potresti guidarmi a una struttura di dati che mi permettesse di ottenere questo risultato? Sono in grado di cambiare la struttura di entrambe le tabelle per soddisfare il massimo bisogno di ottenere questo risultato

Grazie molte. Una risposta a questo sarebbe un risparmio di vita.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top