最近的一个问题
行转列的概念:
将表特点的一列数据去重后,将该列的值,作为另外另外一个表的列名。
如下一个表:
转成如下:
SQL:
SELECT sname,
MAX( CASE cname WHEN 'java' THEN score ELSE 0 END ) java,
MAX( CASE cname WHEN '数学' THEN score ELSE 0 END) 数学,
MAX( CASE cname WHEN 'pyhton' THEN score ELSE 0 END) pyhton,
MAX( CASE cname WHEN '语文' THEN score ELSE 0