Middle
Hoe selecteer je alleen unieke records in een SQL-tabel?
sobes.tech AI
Antwoord van AI
Om alleen unieke records uit een tabel in SQL te selecteren, kun je het sleutelwoord DISTINCT gebruiken.
Voorbeeld:
SELECT DISTINCT column1, column2
FROM table_name;
Dit geeft alle unieke combinaties van waarden in de opgegeven kolommen terug.
Als je unieke rijen op basis van één kolom wilt selecteren, en de andere kolommen kunnen verschillen, is de taak complexer en kan het gebruik van window functies of subqueries vereisen.
Bijvoorbeeld, om unieke records op column1 te selecteren, kun je gebruiken:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY id) as rn
FROM table_name
) sub
WHERE rn = 1;
Hier wordt de eerste rij voor elke unieke waarde van column1 geselecteerd.