Sql题

村东头里帅小伙 2019-05-28 05:33:30
查询所有课程成绩均大于等于60的男学生的学号,姓名,课程号,课程名,分数
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZJHZ_叶 2019-06-04
  • 打赏
  • 举报
回复
where not exists (分数小于60 学号相等)
jenhon 2019-06-04
  • 打赏
  • 举报
回复
看少了一个“男”字,改正过来。

select S_ID,S_Name,C_ID,C_Name,Score
from S_Table where S_ID in (
    select S_ID
    from S_Table 
    where Gender=0
    group by S_ID
    having sum(Score)>count(*) *60
)
order by S_ID,C_ID
射手座cl 2019-06-04
  • 打赏
  • 举报
回复
select S_ID,S_Name, C_ID,C_Name,Score from S_Table where  Gender=0 and  S_ID in (
    select S_ID
    from S_Table 
    group by S_ID
    having min(Score)>=60
)
jenhon 2019-06-03
  • 打赏
  • 举报
回复

select S_ID,S_Name,C_ID,C_Name,Score
from S_Table where S_ID in (
    select S_ID
    from S_Table 
    group by S_ID
    having sum(Score)>count(*) *60
)
order by S_ID,C_ID
--有考虑到,不同学生,科目数不一样的情况。
  • 打赏
  • 举报
回复
引用 3 楼 jenhon的回复:
分数太少,大神不出手。
怪我,,我也没分数,之前都不知道分数是啥
jenhon 2019-06-01
  • 打赏
  • 举报
回复
分数太少,大神不出手。
吉普赛的歌 版主 2019-05-31
  • 打赏
  • 举报
回复
select * from S_Table where S_ID in (
	select S_ID
	from S_Table 
	group by S_ID
	having min(Score)>=60
)
  • 打赏
  • 举报
回复
select 名字,avg(成绩) 成绩 from 表 group by 名字 having avg(成绩)>=60

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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