Sobes.tech
Middle

Kaip pasirinkti tik unikalius įrašus lentelėje SQL?

sobes.tech AI

Atsakymas iš AI

Norint pasirinkti tik unikalius įrašus iš lentelės SQL, galite naudoti raktinę žodį DISTINCT.

Pavyzdys:

SELECT DISTINCT column1, column2
FROM table_name;

Tai grąžins visas unikalių reikšmių kombinacijas nurodytuose stulpeliuose.

Jei norite pasirinkti unikalius įrašus pagal vieną stulpelį, o kiti stulpeliai gali skirtis, užduotis yra sudėtingesnė ir gali reikalauti lango funkcijų arba subužklausų.

Pavyzdžiui, norint pasirinkti unikalius įrašus pagal column1, galite naudoti:

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

Čia pasirenkama pirmoji įrašas kiekvienai unikalios column1 reikšmei.