首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求教SQL解决方案

2012-03-27 
求教SQL怎样让多行结果显示在同一行?比如查询结果是张三语文88张三数学80张三物理90要让结果显示如下:张三

求教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人以上的班级信息(有班级表和学生表)?

热点排行