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.