求教SQL解决方案

求教SQL
怎样让多行结果显示在同一行?比如查询结果是
张三 语文 88
张三 数学 80
张三 物理 90
要让结果显示如下:
张三 语文 88 数学 80 物理 90
请问怎样实现?
还有怎样在查询条件中统计个数,如查询人数在50人以上的班级信息(有班级表和学生表)?

------解决方案--------------------
SELECT XM,MAX(CASE WHEN KM='语文' THEN FS ELSE 0 END),MAX(CASE WHEN KM='数学' THEN FS ELSE 0 END),
MAX(CASE WHEN KM='物理' THEN FS ELSE 0 END)
GROUP BY XM
------解决方案--------------------


引用查询人数在50人以上的班级信息(有班级表和学生表)?