PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Trouver des colonnes qui ne sont PAS NULL dans PostgreSQL

Non.

Cette requête

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

renverra toutes les lignes qui ont une valeur dans la colonne "nom_colonne".

Toutes les lignes de ce tableau auront toujours une valeur dans la colonne "column_name".

Avez-vous juste besoin de savoir combien de colonnes acceptent les valeurs NULL et combien ne le sont pas ?

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

Compter par nom de table ? Je pense que vous pouvez l'utiliser.

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