Sobes.tech
Middle

SQL'de sadece benzersiz kayıtleri nasıl seçersiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir SQL tablosundan yalnızca benzersiz kayıtları seçmek için DISTINCT anahtar kelimesini kullanabilirsiniz.

Örnek:

SELECT DISTINCT column1, column2
FROM table_name;

Bu, belirtilen sütunlardaki tüm benzersiz değer kombinasyonlarını döndürür.

Bir sütuna göre benzersiz satırları seçmek istiyorsanız ve diğer sütunlar farklılık gösterebiliyorsa, bu daha karmaşık bir görevdir ve pencere fonksiyonları veya alt sorgular kullanmayı gerektirebilir.

Örneğin, column1 bazında benzersiz kayıtları seçmek için şu kullanılabilir:

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

Burada, her benzersiz column1 değeri için ilk kayıt seçilir.