sql >> Database teknologi >  >> RDS >> PostgreSQL

Finde kolonner, der IKKE er NULL i PostgreSQL

Nej.

Denne forespørgsel

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

vil returnere alle de rækker, der har en værdi i kolonnen "kolonne_navn".

Alle rækker i den tabel vil altid have en værdi i kolonnen "column_name".

Har du bare brug for at vide, hvor mange kolonner der kan nulstilles, og hvor mange der ikke kan nulstilles?

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

Tælle efter tabelnavn? Jeg tror, ​​du kan bruge dette.

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


  1. Skal jeg bruge NULL eller en tom streng til at repræsentere ingen data i tabelkolonnen?

  2. mysql-kommando til at vise aktuelle konfigurationsvariabler

  3. hvordan man finder ud af antallet af dage i måneden i mysql

  4. MS Access-korruption Del 1:Almindelige årsager