选择不同的行,将它们转换为列并计算值

时间:2018-12-10 11:18:13

标签: mysql count pivot distinct

我从一个表中提取数据时遇到问题。

我有一个表t_stat,如下所示:

id, country, instId, date
 1, Belgium,      1, 2014-04-06  
 2, Germany,      2, 2013-05-07  
 3, Italy,        3, 2018-06-08 

因此,我需要什么:我需要选择每个不同的国家/地区,并计算每个日期的安装量。它应该看起来像这样:

Date        Belgium  Germany Italy
2013-05-07  0        1       0
2014-04-06  1        0       0
2018-06-08  0        0       1

我知道,结果可以通过数据透视实现,但我无法构造查询。

谢谢。

1 个答案:

答案 0 :(得分:0)

这应该有效

,10/1/2018,10/2/2018,10/3/2018
staff_1,1,1,1
staff_2,1,1,0
staff_3,1,0,1