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.