Middle
Kaip tvarkyti nulines reikšmes SQL ir išvengti klaidų skaičiuojant unikalius reikšmes?
sobes.tech AI
Atsakymas iš AI
SQL, skaičiuojant unikalius reikšmes, svarbu teisingai tvarkyti NULL reikšmes, nes NULL nėra lygus jokiai reikšmei, įskaitant patį save.
Kad išvengtumėte klaidų ir gautumėte teisingą rezultatą:
- Naudokite
COUNT(DISTINCT stulpelis)— jis ignoruoja NULL reikšmes. - Jei norite laikyti NULL kaip atskirą unikalią reikšmę, galite pakeisti NULL specialia reikšme naudodami
COALESCE.
Pavyzdys:
-- Unikalių reikšmių skaičiavimas be NULL
SELECT COUNT(DISTINCT stulpelio_pavadinimas) FROM lentelės_pavadinimas;
-- Unikalių reikšmių skaičiavimas, laikant NULL kaip atskirą reikšmę
SELECT COUNT(DISTINCT COALESCE(stulpelis_pavadinimas, 'NULL_PAKEITIMAS')) FROM lentelės_pavadinimas;
Kur 'NULL_PAKEITIMAS' gali būti bet kokia reikšmė, kurios nėra stulpelyje, pvz., '__NULL__'. Tai leidžia skaičiuoti NULL kaip atskirą unikalų elementą.