mysql列转换

来源:互联网 发布:hp p1606dn 网络打印 编辑:程序博客网 时间:2024/05/17 03:11

经常听别人说到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  
执行就会按照那种界面风格输出。

原创粉丝点击