web-dev-qa-db-ja.com

カラムごとの週あたりの数PostgreSQL

5つの国で10列と2週間(w1 w2)のPostgreSQLテーブルがあるとします。このように見えるもの:

Data

私がしたいのは、次のような週ごとの列ごとの数です:

Result

1

count()はNULL以外の値のみをカウントする なので、これは単純なGROUP BYクエリ:

SELECT week, count(col1), ..., count(col10)
  FROM your_table
 GROUP BY week;
6
dezso

以下のクエリを完了することができます:

SELECT  week, 
        SUM(Col1), SUM(Col2), SUM(Col3),  SUM(Col4),  SUM(Col5), 
        SUM(Col6), SUM(Col7), SUM(Col8),  SUM(Col9),  SUM(Col10) 
FROM <table name> 
GROUP BY 1
0
akumar