表中记录了各年份各部门的平均绩效考核成绩。...(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...首先使用GROUP BY a将数据按照"a"列进行分组。然后,使用CASE表达式在每个分组内根据"b"列的值进行条件判断,并提取相应的"c"列的值。...最后,使用MAX函数进行聚合,获取每个分组内满足条件的最大值(即对应的"c"列的值)。这样就可以实现多行转多列的效果。