sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man beräknar ett icke-uppblåst antal från en denormaliserad tabell

Du behöver en distinkt radidentifierare i den första tabellen -- kanske är det bland de andra kolumnerna. Det kan vara en eller flera kolumner. Sedan kan du använda count(distinct) :

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



  1. Hur man returnerar en lista över triggerhändelser i SQL Server

  2. Hur ställer du in autocommit i en SQL Server-session?

  3. Hur får man Doctrine TEXT-typ?

  4. Lägg resultat av mysql kommandoradsfråga i bash script variabel