每周每列计数 PostgreSQL

The*_*ice 1 postgresql count group-by

假设我有一个包含 10 列和 2 周 (w1 w2) 的 PostgreSQL 表,其中包含 5 个国家/地区。看起来像这样的东西:

数据

我想做的是每周和每列的计数,如下所示:

结果

dez*_*zso 6

由于count()只计算非 NULL 值,这是一个简单的GROUP BY查询:

SELECT week, count(col1), ..., count(col10)
  FROM your_table
 GROUP BY week;
Run Code Online (Sandbox Code Playgroud)