多条SQL记录 带条件合并

l_lcn 2012-01-04 05:39:19
select stuName,gradeName,subName,marks from Score
inner join Student on Student.stuId=Score.stuId
inner join Grade on Grade.gradeId=Student.gradeId
inner join [Subject] on [Subject].subId=Score.subId
order by stuName desc

这样查出来的学生成绩记录
格式如下
姓名 年级 科目 成绩
张三 一年级 语文 90
张三 一年级 数学 80
李斯 二年级 语文 99
李斯 二年级 数学 79

怎么样 合并为

姓名 年级 语文 数学
张三 一年级 90 80
李斯 二年级 99 79

求高手 ,在线等!!
...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
l_lcn 2012-01-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 l_lcn 的回复:]
select stuName,gradeName,subName,marks from Score
inner join Student on Student.stuId=Score.stuId
inner join Grade on Grade.gradeId=Student.gradeId
inner join [Subject] on [Subject].subId=Score.sub……
[/Quote]

哦,谢谢
学数据库没多久,还没接触到这类 连该怎么收索都不知道 呵呵
AcHerat 2012-01-04
  • 打赏
  • 举报
回复

--行转列,一搜一大堆的例子!

select 姓名,年级,
sum(case when 科目='语文' then 成绩 else 0 end) 语文,
sum(case when 科目='数学' then 成绩 else 0 end) 数学
from 表
group by 姓名,年级

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧