Необходимо найти количество нулевых, а не нулевых значений во всех столбцах всех таблиц в моей базе данных. С помощью запроса ниже я могу получить информацию для одной таблицы.
SELECT
'A' as col_name,
COUNT(*) - COUNT(A) as nul_val,
COUNT(A) as nnul_val
FROM table1
UNION
SELECT
'B' as col_name,
COUNT(*) - COUNT(B) as nul_val,
COUNT(B) as nnul_val
FROM table1
Я могу запросить information_schema, чтобы получить список имен столбцов и имен таблиц.
SELECT column_name, table_name from information_schema.columns;
Как мне передать значения column_name и table_name отсюда в мой основной запрос? Моя база данных Redshift, и она не содержит переменных. Скорее всего, потребуется использовать пользовательские функции Python, но я не уверен, как написать их для моего случая.