Middle
SQLda null qiymatlarni qanday ishlash va noyob qiymatlarni hisoblashda xatoliklardan qochish?
sobes.tech AI
AIdan javob
SQL'da unikal değerleri sayarken, NULL'leri doğru şekilde işlemek önemlidir çünkü NULL, kendisi de dahil olmak üzere hiçbir değere eşit değildir.
Hataları önlemek ve doğru sonucu almak için:
COUNT(DISTINCT sütun)kullanın — NULL değerleri göz ardı edilir.- Eğer NULL'leri ayrı bir benzersiz değer olarak saymak istiyorsanız,
COALESCEkullanarak NULL'leri özel bir değerle değiştirebilirsiniz.
Örnek:
-- NULL dikkate alınmadan benzersiz değerlerin sayımı
SELECT COUNT(DISTINCT sütun_adi) FROM tablo_adi;
-- NULL'leri ayrı bir değer olarak dikkate alarak benzersiz değerlerin sayımı
SELECT COUNT(DISTINCT COALESCE(sütun_adi, 'NULL_REPLACEMENT')) FROM tablo_adi;
Burada 'NULL_REPLACEMENT' sütunda bulunmayan herhangi bir değer olabilir, örneğin '__NULL__'. Bu, NULL'leri ayrı bir benzersiz öğe olarak saymaya olanak tanır.