Я хотел бы получить количество нулей по всем столбцам и таблицам для каждой базы данных на сервере MySQL. В таблице результат должен выглядеть следующим образом:Как я могу получить количество нулей на базу данных на сервере MySQL?
+---------------+------------+
| database_name | null_count |
+---------------+------------+
| database1 | 0 |
| database2 | 5643 |
| database3 | 72 |
+---------------+------------+
Однако, я не был в состоянии выйти за пределы подсчета нулей для одной таблицы:
SELECT concat('select', group_concat(' count(*) - count(', column_name, ') ' SEPARATOR ' + '), 'from ', MAX(table_schema), '.', MAX(TABLE_NAME))
INTO @SQL
FROM information_schema.columns
WHERE TABLE_SCHEMA = 'Accidents'
AND TABLE_NAME = 'nesreca';
PREPARE stmt FROM @SQL;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
У вас есть идея?
PS: Мне удалось получить результат с кодом MATLAB. Однако решение в MySQL было бы очень предпочтительным.