Middle
Come gestire i valori nulli in SQL ed evitare errori nel conteggio dei valori unici?
sobes.tech AI
Risposta dell'AI
In SQL, nel conteggio dei valori unici, è importante gestire correttamente NULL, poiché NULL non è uguale a nessun valore, incluso se stesso.
Per evitare errori e ottenere un risultato corretto:
- Usa
COUNT(DISTINCT colonna)— ignora i valori NULL. - Se vuoi considerare NULL come un valore unico separato, puoi sostituire NULL con un valore speciale usando
COALESCE.
Esempio:
-- Conteggio di valori unici senza considerare NULL
SELECT COUNT(DISTINCT nome_colonna) FROM nome_tabella;
-- Conteggio di valori unici considerando NULL come un valore separato
SELECT COUNT(DISTINCT COALESCE(nome_colonna, 'SOSTITUISCI_NULL')) FROM nome_tabella;
Dove 'SOSTITUISCI_NULL' è qualsiasi valore che non si trovi nella colonna, ad esempio '__NULL__'. Questo permette di contare NULL come un elemento unico separato.