PDA

View Full Version : [postgreSQL] vista con conteggio di valori null


Rsk
04-07-2011, 12:00
Ciao a tutti,

dovrei realizzare una vista che, tra le altre cose, conti SOLO i valori null di una certa colonna..

Io l'ho realizzata cosė


create view tesi.statistiche as select codD, qualifica,
count(anno_discussione is null) as num_t1,
count(anno_discussione) as num_t2,
avg(punteggio) as punteggio_medio
from tesi.docente join tesi.tesi on codD=relatore group by codD,qualifica;

Ma la parte in grassetto, oltre a contare i campi che sono NULL, conta anche quelli che non lo sono..

Come posso fare?

Rsk
04-07-2011, 14:02
Ciao a tutti,

dovrei realizzare una vista che, tra le altre cose, conti SOLO i valori null di una certa colonna..

Io l'ho realizzata cosė


create view tesi.statistiche as select codD, qualifica,
count(anno_discussione is null) as num_t1,
count(anno_discussione) as num_t2,
avg(punteggio) as punteggio_medio
from tesi.docente join tesi.tesi on codD=relatore group by codD,qualifica;

Ma la parte in grassetto, oltre a contare i campi che sono NULL, conta anche quelli che non lo sono..

Come posso fare?

Ho risolto sottraendo dal totale i valori non nulli..

Un'altra domanda..
Come faccio ad impostare un vincolo che controlli se un campo č null e in caso affermativo ne imposta a null anche un altro?