Middle
Kā apstrādāt null vērtības SQL un izvairīties no kļūdām, skaitot unikālas vērtības?
sobes.tech AI
Atbilde no AI
SQL, skaitot unikālas vērtības, ir svarīgi pareizi apstrādāt NULL, jo NULL nav vienāds ar jebkuru vērtību, ieskaitot pašu sevi.
Lai izvairītos no kļūdām un iegūtu pareizu rezultātu:
- Izmantojiet
COUNT(DISTINCT kolonna)— tas ignorē NULL vērtības. - Ja vēlaties uzskatīt NULL kā atsevišķu unikālu vērtību, varat aizstāt NULL ar īpašu vērtību, izmantojot
COALESCE.
Piemērs:
-- Unikālo vērtību skaits, neņemot vērā NULL
SELECT COUNT(DISTINCT kolonnas_nosaukums) FROM tabulas_nosaukums;
-- Unikālo vērtību skaits, ņemot vērā NULL kā atsevišķu vērtību
SELECT COUNT(DISTINCT COALESCE(kolonnas_nosaukums, 'NULL_AIZSTĀTĀJS')) FROM tabulas_nosaukums;
Kur 'NULL_AIZSTĀTĀJS' ir jebkura vērtība, kas neparādās kolonnā, piemēram, '__NULL__'. Tas ļauj skaitīt NULL kā atsevišķu unikālu elementu.