问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

S2 SQL测试题

发布网友 发布时间:2024-09-30 06:47

我来回答

1个回答

热心网友 时间:2024-11-23 22:10

第一题给你做完了.
select f.mname,
f.语文,
f.数学,
f.英语,
f.历史 from
(select MName
,
语文=sum(case when FID='F001' then score end),
数学=sum(case when FID='F002' then score end),
英语=sum(case when FID='F003' then score end),
历史=sum(case when FID='F004' then score end)
from dbo.Member inner join dbo.score on dbo.Member.MID=dbo.score.MID
group by MName
) f
where f.数学 is not null and f.语文 is not null and f.英语 is not null and f.历史 is not null
第二题
select MName
,
语文=sum(case when FID='F001' then score end),
数学=sum(case when FID='F002' then score end),
英语=sum(case when FID='F003' then score end),
历史=sum(case when FID='F004' then score end)
from dbo.Member inner join dbo.score on dbo.Member.MID=dbo.score.MID
where score<70
group by MName
第三题
select 学生姓名=f.mname,
f.语文,
f.数学,
f.英语,
f.历史,
f.平均分
from
(
select MName
,
语文=sum(case when FID='F001' then score end),
数学=sum(case when FID='F002' then score end),
英语=sum(case when FID='F003' then score end),
历史=sum(case when FID='F004' then score end),
平均分=avg(score)
from dbo.Member inner join dbo.score on dbo.Member.MID=dbo.score.MID
group by MName
) f
order by f.平均分 desc

最后一个查出1,2,3,4门没参加考试和没参加考试的人的学号和姓名~题出的不太明确我不知道他要什么效果

存储过程你会写吧 查询语句给你~是不是你要的效果我不清楚

print '没参加语文考试的学生有:'
select 学生姓名=f.MName,f.学号
from
(
select MName
,
语文=sum(case when FID='F001' then score end),
数学=sum(case when FID='F002' then score end),
英语=sum(case when FID='F003' then score end),
历史=sum(case when FID='F004' then score end),
学号=Member.MID
from dbo.Member inner join dbo.score on dbo.Member.MID=dbo.score.MID
group by MName,Member.MID
) f
where f.语文 is null

自己该一下where条件 你要是想查参加的就where f.语文not in null
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 请问这样的sql语句怎么写? 想要补血调整饮食,喝驼奶可以吗? ...安全生产许可证,设置安全生产管理机构的红头文件格式是什么样的? 什么网贷不用手机实名 什么网贷不用实名手机 低音女生适合唱什么歌 ...活泼或者抒情的能带动气氛的英文歌,要那种中低音的。 iphone静音键失灵音量键正常 跑跑中到底现在买什么车较好呢?道具,竟速都玩,水平不太高 跑跑是什么车最好? 仰卧起坐坚持技巧 怎样矫正拇外翻 Myeclipse把DTD文件下载好后放哪? MyEclipse 6.0中,怎样将程序生成一个运行文件?就是.exe,将详细步骤说... EVE练什么职业 eve 虫洞版本往后加达里和盖伦特哪个好。我纠结了。 地下城与勇士玩格斗家转职如何选择 苹果录屏失败后视频丢失了怎么恢复? DNF百花缭乱智力怎么上一千五,不要假紫套 百花刷图加点 堆光强的装备和卡 镍铬合金丝用途 梦见一群人打架有人从五六层楼上跳下人还行被120接走了。那人出血了能... 梦见豌豆腾是什么意思? 我投球老是被盖,怎么办? 职教高考班和中专有什么区别 五年一贯制、职业中专、职教高考到底有哪些区别? 3+3和职高有什么区别? 2021春节高速免费时间 春节高速免费时间规定 2021年春节高速是否免费通行 2021年春节高速是否免费通行介绍 2021春节高速免费是什么时间 2021春节高速路免费时间规定 华为麦芒4手机怎么不自动休眠 安邦保险公司破产了我买的保险怎么办 r54600g是什么水平 r5 4600g相当于英特尔什么水平 保险公司破产了买的保险怎么办? 保险公司破产了买的保险有影响吗? 为什么耳朵感觉像堵住 使命召唤手游人形制造攻略:少前联动人形制造奖励一览 少女前线2测试资格怎么得 少前2追放首测资格获取攻略 小天鹅kfr72/r3好用吗