Come posso contare le voci non null per campo/colonna? Vedo diverse risposte da contare per riga, ma non posso modificare il modo in cui farlo per le colonne.MySQL COUNT NULL contenuto per colonna, GROUP per colonna
ingresso:
╔════╦════════╦════════╦════════╗
║ id ║ field1 ║ field2 ║ field3 ║
║ 1 ║ do ║ re ║ me ║
║ 2 ║ fa ║ ║ so ║
║ 3 ║ la ║ te ║ ║
║ 4 ║ da ║ re ║ ║
╚════╩════════╩════════╩════════╝
uscita:
id 4
field1 4
field2 3
field3 2
Sto cercando di ottenere un indicatore dell'uso campo in un database molto sporco sto migrando. Ci sono circa 50 colonne in questo database, quindi sto cercando un approccio che non implichi la digitazione di ogni nome di colonna.
potrei anche dover estendere tale ricerca non NULL & è-non-vuoto & ≠ 0 & ≠ "no" a causa di incongruenze nella memorizzazione dei dati - alcuni campi non sono mai stati utilizzati, ma auto-pieni di "no" .
Questa risposta sembra vicino a quello che mi serve, ma genera un errore di SQL e non ho abbastanza fama di commentare: Count number of NULL values in each column in SQL
Aggiornato: Sto usando MySQL non SQL se questo fa la differenza. – Slam