Jak mogę policzyć wartości inne niż puste według pola/kolumny? Widzę kilka odpowiedzi, by liczyć według wierszy, ale nie mogę zhakować, jak to zrobić dla kolumn.MySQL COUNT NULL zawartość według kolumny, GROUP według kolumny
Wejście:
╔════╦════════╦════════╦════════╗
║ id ║ field1 ║ field2 ║ field3 ║
║ 1 ║ do ║ re ║ me ║
║ 2 ║ fa ║ ║ so ║
║ 3 ║ la ║ te ║ ║
║ 4 ║ da ║ re ║ ║
╚════╩════════╩════════╩════════╝
wyjściowa:
id 4
field1 4
field2 3
field3 2
Próbuję uzyskać wskaźnik na wykorzystanie pola w bardzo brudnej bazie Mam migracji. W tej bazie danych znajduje się około 50 kolumn, więc szukam podejścia, które nie wymaga wpisywania nazwy każdej kolumny.
mogę również przedłużyć ten przeszukiwanie do niezerowe & to-nie-pusty & ≠ 0 & ≠ „nie” z powodu niespójności w przechowywaniu danych - niektóre pola nie zostały wykorzystane, ale auto wypełnione „nie” .
Ta odpowiedź wygląda blisko tego, co muszę, ale generuje błąd SQL i nie mam wystarczającej reputacji komentować: Count number of NULL values in each column in SQL
Aktualizacja: używam MySQL nie SQL czy to robi różnicę. – Slam