mysql 行转列
CREATE table a(
id INT,
sname char,
class INT,
sourse INT,
course CHAR
)
插入数据
SELECT * from a
把学科这一列从列转成行
SELECT * ,
MAX(IF(course='语',sourse,0)) '语',
MAX(IF(course='数',sourse,0)) '数',
MAX(IF(course='英',sourse,0)) '英',
MAX(IF(course='物',sourse,0)) '物',
MAX(IF(course='化',sourse,0)) '化'
from a GROUP BY id
行转列也可以用 PIVOT 和 UNPIVOT
这里就不多说