列转行需要用sql处理处理拆分拼接字段

原始数据是张三_英语_预测分数、张三_数学_预测分数、张三_英语_实际分数、张三_数学_实际分数、李四_英语_预测分数、李四_数学_预测分数、李四_英语_实际分数、李四_数学_实际分数这种字段数据 存的都是分数
现在想用sql或者清洗工具列转行处理成姓名、科目、预测/实际、分数这种数据,

img

可以使用pivot语句进行转换,参考子查询转换:
https://blog.csdn.net/lch_2016/article/details/81947448
或者用pivot转换
https://www.cnblogs.com/Brambling/p/6759992.html

用UNPIVOT将列转行,具体参考下面的文章


img


有帮助或启发麻烦点下【采纳该答案】,谢谢~~

问题不够明确,建议拿数据举例,转换前是什么样子,转换后是什么样子,至少要有两条数据的例子