求解:mysql是否可以将 字段1的值转为字段名称,字段2为字段数据值

姓名年龄成绩时间
张三20992022-04-11
张三20892022-04-12
张三20902022-04-13
张三20802022-04-14
张三201002022-04-15

例如上面的表格,有没有什么方法可以实现将上面的表格变成下方的表格

姓名年龄2022-04-112022-04-122022-04-132022-04-142022-04-15
张三2099899080100

SELECT name AS '姓名', age AS '年龄',
MAX(CASE time WHEN '2022-04-11' THEN Score ELSE 0 END) AS '2022-04-11',
MAX(CASE time WHEN '2022-04-12' THEN Score ELSE 0 END) AS '2022-04-12',
MAX(CASE time WHEN '2022-04-13' THEN Score ELSE 0 END) AS '2022-04-13',
MAX(CASE time WHEN '2022-04-14' THEN Score ELSE 0 END) AS '2022-04-14',
MAX(CASE time WHEN '2022-04-15' THEN Score ELSE 0 END) AS '2022-04-15'
FROM WScore
GROUP BY name

百度搜索:sql之行转列,或者搜索,数据库指标派生

select name ,age ,max(if(the_date='2022-04-11',score,null)) as '2022-04-11' ... from table_name group by name ,age