sql >> Base de Datos >  >> RDS >> PostgreSQL

Encontrar columnas que NO son NULL en PostgreSQL

No.

Esta consulta

SELECT DISTINCT column_name, table_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name IS NOT NULL

devolverá todas las filas que tienen un valor en la columna "column_name".

Todas las filas de esa tabla siempre tendrán un valor en la columna "column_name".

¿Solo necesita saber cuántas columnas aceptan valores NULL y cuántas no aceptan valores NULL?

SELECT is_nullable, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY is_nullable;

¿Cuenta por nombre de tabla? Creo que puedes usar esto.

SELECT table_name, is_nullable, count(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY table_name, is_nullable
ORDER BY table_name, is_nullable;