表中记录了各年份各部门的平均绩效考核成绩。...(2014, 'B', 9),
(2015, 'A', 8),
(2014, 'A', 10),
(2015, 'B', 7);
SELECT * from t1
需求一:写mysql...语句实现多行转多列
问题描述:将上述表内容转为如下输出结果所示:
a col_A Col B
2014 10 8
2015 8 7
SELECT
a,
MAX(CASE...最后,使用MAX函数进行聚合,获取每个分组内满足条件的最大值(即对应的"c"列的值)。这样就可以实现多行转多列的效果。...需求二:同一部门会有多个绩效,求多行转多列结果
问题描述: 2014 年公司组织架构调整,导致部门出现多个绩效,业务及人员不同,无法合并算绩效,源表内容如下:
2014 B 9
2015 A 8