Middle
Kako obraditi null vrednosti u SQL-u i izbeći greške pri prebrojavanju jedinstvenih vrednosti?
sobes.tech АИ
Одговор од АИ
У SQL-у, при бројању јединствених вредности, важно је правилно руковати NULL-овима, јер NULL није једнак било којој вредности, укључујући и самог себе.
Да бисте избегли грешке и добили тачан резултат:
- Користите
COUNT(DISTINCT колона)— игнорише NULL вредности. - Ако желите да узмете у обзир NULL као посебну јединствену вредност, можете заменити NULL посебном вредношћу помоћу
COALESCE.
Пример:
-- Бројање јединствених вредности без узимања у обзир NULL
SELECT COUNT(DISTINCT назив_колоне) FROM назив_табеле;
-- Бројање јединствених вредности уз узимање у обзир NULL као посебне вредности
SELECT COUNT(DISTINCT COALESCE(назив_колоне, 'ЗАМЕНА_NULL')) FROM назив_табеле;
Где 'ЗАМЕНА_NULL' може бити било која вредност која се не појављује у колони, нпр. '__NULL__'. Ово омогућава да се NULL броји као посебан јединствени елемент.