Middle
Cum să gestionezi valorile nule în SQL și să eviți erorile la numărarea valorilor unice?
sobes.tech AI
Răspuns de la AI
În SQL, la numărarea valorilor unice, este important să tratați corect NULL, deoarece NULL nu este egal cu nicio valoare, inclusiv cu sine însuși.
Pentru a evita erorile și a obține un rezultat corect:
- Utilizați
COUNT(DISTINCT coloană)— ignoră valorile NULL. - Dacă doriți să considerați NULL ca o valoare unică separată, puteți înlocui NULL cu o valoare specială folosind
COALESCE.
Exemplu:
-- Numărarea valorilor unice fără a ține cont de NULL
SELECT COUNT(DISTINCT nume_coloană) FROM nume_tabel;
-- Numărarea valorilor unice considerând NULL ca o valoare separată
SELECT COUNT(DISTINCT COALESCE(nume_coloană, 'REPL_NULL')) FROM nume_tabel;
Unde 'REPL_NULL' este orice valoare care nu apare în coloană, de exemplu '__NULL__'. Acest lucru permite numărarea NULL ca un element unic separat.