(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"列的值)。这样就可以实现多行转多列的效果。...需求二:同一部门会有多个绩效,求多行转多列结果
问题描述: 2014 年公司组织架构调整,导致部门出现多个绩效,业务及人员不同,无法合并算绩效,源表内容如下:
2014 B 9
2015 A 8