Sobes.tech
Middle

Cum selectezi doar înregistrările unice dintr-un tabel SQL?

sobes.tech AI

Răspuns de la AI

Pentru a selecta doar înregistrări unice dintr-un tabel în SQL, poți folosi cuvântul cheie DISTINCT.

Exemplu:

SELECT DISTINCT column1, column2
FROM table_name;

Aceasta va returna toate combinațiile unice de valori din coloanele specificate.

Dacă vrei să selectezi rânduri unice pe baza unei coloane, iar celelalte coloane pot varia, sarcina devine mai complexă și poate necesita utilizarea funcțiilor de fereastră sau subinterogări.

De exemplu, pentru a selecta înregistrări unice după column1, poți folosi:

SELECT * FROM (
  SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY id) as rn
  FROM table_name
) sub
WHERE rn = 1;

Aici, se selectează primul rând pentru fiecare valoare unică a lui column1.