我在从一张表中提取数据时遇到问题。
我有一个表,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
我知道,用pivot可以得到result,但是我不能构造query。
提前致谢。
最佳答案
这应该可行
SELECT
date,
SUM( country = 'Belgium' ) AS Belgium,
SUM( country = 'Germany' ) AS Germany,
SUM( country = 'Italy' ) AS Italy
FROM t_stat
GROUP BY date
关于mysql - 选择不同的行,将它们转换为列并计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53704547/