PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak obliczyć nie zawyżoną liczbę ze zdenormalizowanej tabeli

Potrzebujesz odrębnego identyfikatora wiersza w pierwszej tabeli — być może jest wśród innych kolumn. Może to być jedna lub więcej kolumn. Następnie możesz użyć count(distinct) :

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego najlepiej przechowywać numer telefonu jako ciąg, a nie jako liczbę całkowitą?

  2. znajdowanie zapytania MAX(db_timestamp)

  3. Błąd Postgres nieprawidłowa wartość dla parametru Strefa czasowa:UTC

  4. Co nowego w PostgreSQL 13?

  5. Jak mogę się upewnić, że widok zmaterializowany jest zawsze aktualny?