姓名 | 年龄 | 成绩 | 时间 |
---|---|---|---|
张三 | 20 | 99 | 2022-04-11 |
张三 | 20 | 89 | 2022-04-12 |
张三 | 20 | 90 | 2022-04-13 |
张三 | 20 | 80 | 2022-04-14 |
张三 | 20 | 100 | 2022-04-15 |
例如上面的表格,有没有什么方法可以实现将上面的表格变成下方的表格
姓名 | 年龄 | 2022-04-11 | 2022-04-12 | 2022-04-13 | 2022-04-14 | 2022-04-15 |
---|---|---|---|---|---|---|
张三 | 20 | 99 | 89 | 90 | 80 | 100 |
姓名 | 年龄 | 成绩 | 时间 |
---|---|---|---|
张三 | 20 | 99 | 2022-04-11 |
张三 | 20 | 89 | 2022-04-12 |
张三 | 20 | 90 | 2022-04-13 |
张三 | 20 | 80 | 2022-04-14 |
张三 | 20 | 100 | 2022-04-15 |
例如上面的表格,有没有什么方法可以实现将上面的表格变成下方的表格
姓名 | 年龄 | 2022-04-11 | 2022-04-12 | 2022-04-13 | 2022-04-14 | 2022-04-15 |
---|---|---|---|---|---|---|
张三 | 20 | 99 | 89 | 90 | 80 | 100 |
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