Sobes.tech
Middle

Ako spracovať nulové hodnoty v SQL a vyhnúť sa chybám pri počítaní jedinečných hodnôt?

sobes.tech AI

Odpoveď od AI

V SQL pri počítaní jedinečných hodnôt je dôležité správne zaobchádzať s NULL, pretože NULL nie je rovný žiadnej hodnote, vrátane seba samého.

Aby ste sa vyhli chybám a získali správny výsledok:

  • Použite COUNT(DISTINCT stĺpec) — ignoruje hodnoty NULL.
  • Ak chcete brať NULL ako samostatnú unikátnu hodnotu, môžete NULL nahradiť špeciálnou hodnotou pomocou COALESCE.

Príklad:

-- Počet unikátnych hodnôt bez zohľadnenia NULL
SELECT COUNT(DISTINCT názov_stĺpca) FROM názov_tabulky;

-- Počet unikátnych hodnôt s zohľadnením NULL ako samostatnej hodnoty
SELECT COUNT(DISTINCT COALESCE(názov_stĺpca, 'NÁHRADA_NULL')) FROM názov_tabulky;

Kde 'NÁHRADA_NULL' je akákoľvek hodnota, ktorá sa v stĺpci nevyskytuje, napríklad '__NULL__'. To umožňuje počítať NULL ako samostatný unikátny prvok.