Sobes.tech
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.