Sobes.tech
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 броји као посебан јединствени елемент.