一个困扰我很久的SQL2005语句

zhujunyanging zhujunyanging 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
表
create table textInfo
(
id int primary key identity(1,1),
gId int FOREIGN KEY REFERENCES gradeInfo(id),
cId int FOREIGN KEY REFERENCES classInfo(id),
sno varchar(50),
testName varchar(50),
score varchar(50),
textTime varchar(50),
subjectName varchar(50),
bz varchar(50)
)

语句:
select
[sno],[数学],[物理],[英语],[语文],[总成绩]
from
(select *,[总成绩]=sum([Score])over(partition by [sno]) from textinfo) a
pivot
(max([Score]) for [subjectName] in([数学],[物理],[英语],[语文]))b

显示的是
sno 数学 物理 英语 语文 总成绩
------- ----------- ----------- ----------- ----------- -----------
李四 77 null null null 292
李四 null 85 null null 292
李四 null null 65 null 292
李四 null null null 65 292

怎么不显示

sno 数学 物理 英语 语文 总成绩
------- ----------- ----------- ----------- ----------- -----------
李四 77 85 65 65 292
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
zhujunyanging
疑难问题 22,298 成员 121,727 内容