sql >> Databasteknik >  >> RDS >> Sqlserver

Välj grupp med rader som matchar alla objekt i en lista

Vad sägs om det här?

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

Du kan också använda det som ett inre uttalande för att ta information från cars tabell:

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


  1. Varför använda en JOIN-klausul kontra ett WHERE-villkor?

  2. Heroku Postgres:För många kontakter. Hur dödar jag dessa anslutningar?

  3. Hur får man primärnyckelkolumn i Oracle?

  4. Best Practices för PostgreSQL-säkerhet