mysql列转换

经常听别人说到mysql的列转换,其实也没有什么好的方法能够去巧妙的实现:

直接上例子:


上面的数据转化成下面这样的:


很烦人吧:select * from table group by name 是不行的,OK使用下面的方法就行了

SELECT DISTINCT  a.student_name,  
(SELECT score FROM student b WHERE a.student_name=b.student_name AND b.curse='chinese' ) AS 'chinese',  
(SELECT score FROM student b WHERE a.student_name=b.student_name AND b.curse='english' ) AS 'english',
(SELECT score FROM student b WHERE a.student_name=b.student_name AND b.curse='match' ) AS 'match'  
FROM student a  
执行就会按照那种界面风格输出。

猜你喜欢

转载自blog.csdn.net/gaoxuaiguoyi/article/details/73548176
今日推荐