Sobes.tech
Middle

SQL-də yalnız unikal qeydləri necə seçmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

SQL cədvəlindən yalnız unikal qeydləri seçmək üçün DISTINCT açar sözündən istifadə edə bilərsiniz.

Nümunə:

SELECT DISTINCT column1, column2
FROM table_name;

Bu, göstərilən sütunlardakı bütün unikal dəyər kombinasiyalarını qaytaracaq.

Əgər yalnız column1 əsasında unikal sətirləri seçmək istəyirsinizsə və digər sütunlar fərqli ola bilərsə, bu daha mürəkkəb və pəncərə funksiyalarından və ya alt sorğulardan istifadə etməyi tələb edə bilər.

Məsələn, column1 üçün unikal qeydləri seçmək üçün aşağıdakı kimi istifadə edə bilərsiniz:

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

Burada, hər unikal column1 dəyəri üçün ilk qeyd seçilir.