Sobes.tech
Middle

Kuidas valida ainult unikaalseid kirjeid SQL-is?

sobes.tech AI

Vastus AI-lt

SQL tabelist ainult unikaalsete kirje valimiseks võite kasutada võtmesõna DISTINCT.

Näide:

SELECT DISTINCT column1, column2
FROM table_name;

See tagastab kõik unikaalsed väärtuste kombinatsioonid määratud veergudes.

Kui soovite valida unikaalseid ridu ühe veeru alusel, ja teised veerud võivad erineda, on ülesanne keerulisem ning võib nõuda akna funktsioonide või alamküsitluste kasutamist.

Näiteks, unikaalsete kirje valimiseks column1 alusel, võite kasutada:

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

Siin valitakse iga unikaalse column1 väärtuse esimene kirje.