Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wählen Sie eine Gruppe von Zeilen aus, die mit allen Elementen in einer Liste übereinstimmen

Wie wäre es damit?

SELECT carname
FROM PassedTest
GROUP BY carname
HAVING COUNT(DISTINCT testtype) = 4

Sie können es auch als innere Aussage verwenden, um Informationen von den cars zu erhalten Tabelle:

SELECT *
FROM cars
WHERE carname IN (
    SELECT carname
    FROM PassedTest
    GROUP BY carname
    HAVING COUNT(DISTINCT testtype) = 4
)