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

Sådan beregnes et ikke-oppustet antal fra en denormaliseret tabel

Du har brug for en særskilt række-id i den første tabel - måske er det blandt de andre kolonner. Det kan være en eller flere kolonner. Så kan du bruge count(distinct) :

select tree_id,
       count(distinct <unique row column>) filter (where count_if_true)
from t
group by tree_id;



  1. SQL-fastværdi IN() vs. INNER JOIN-ydeevne

  2. Hvordan indstilles tidszone på postgresql jdbc-forbindelse oprettet af flyway?

  3. Sådan skriver du UTF-8-strenge korrekt i MySQL gennem JDBC-grænsefladen

  4. PostgreSQL:ved hjælp af en beregnet kolonne i samme forespørgsel