Middle
Come selezionare solo record unici in una tabella in SQL?
sobes.tech AI
Risposta dell'AI
Per selezionare solo record unici da una tabella in SQL, puoi usare la parola chiave DISTINCT.
Esempio:
SELECT DISTINCT column1, column2
FROM table_name;
Questo restituirà tutte le combinazioni uniche di valori nelle colonne specificate.
Se vuoi selezionare righe uniche basate su una colonna, e le altre colonne possono variare, il compito è più complesso e potrebbe richiedere l'uso di funzioni di finestra o sottoquery.
Ad esempio, per selezionare record unici per column1, puoi usare:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY id) as rn
FROM table_name
) sub
WHERE rn = 1;
Qui si seleziona la prima riga per ogni valore unico di column1.