求SQL语句,在线等,立即结分

WeiWY 2006-11-15 05:09:51

课程表 (课程号 课程名)
成绩表(学号 课程号 成绩)

查询所有课程中平均成绩最低的那门课的课程名及平均成绩,要求一条SQL语句完成
...全文
168 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
WeiWY 2006-11-15
  • 打赏
  • 举报
回复
谢了,先结贴在看行不行。
proglovercn 2006-11-15
  • 打赏
  • 举报
回复
select 课程名,平均成绩
from 课程表
inner join
(
select 课程号,avg(成绩) as 平均成绩
from 成绩表
)成绩表
on 课程表 .课程号=成绩表.课程号
where 成绩表.平均成绩=(select min(平均成绩)
from (select 课程号,avg(成绩) as 平均成绩 from 成绩表)成绩表)
WeiWY 2006-11-15
  • 打赏
  • 举报
回复
postgreSQL数据库,用top 1老是出错,哪位能否不用这个写出来
dawugui 2006-11-15
  • 打赏
  • 举报
回复
课程表 (课程号 课程名)
成绩表(学号 课程号 成绩)

查询所有课程中平均成绩最低的那门课的课程名及平均成绩,要求一条SQL语句完成

select a.课程名 , b.成绩 as 平均成绩 from a,
(
select 课程号 , min(成绩) from
(
select 课程号 , avg(成绩) as 成绩 from 成绩表 group by 课程号
)
) b
where a.课程号 = b.课程号
九斤半 2006-11-15
  • 打赏
  • 举报
回复
-- 课程表A(课程号 课程名)
-- 成绩表B(学号 课程号 成绩)

-- 查询所有课程中平均成绩最低的那门课的课程名及平均成绩,要求一条SQL语句完成

SELECT TOP 1
课程名,
AVG(成绩) AS 成绩
FROM A LEFT JOIN B ON A.课程号=B.课程号
GROUP BY A.课程名
ORDER BY AVG(成绩)
risman 2006-11-15
  • 打赏
  • 举报
回复
select top 1 a.课程名,avg(b.成绩) from 课程表 a inner join (select 课程号 ,avg(成绩) from 成绩表 group by 课程号) b on a.课程号=b.课程号 order by avg(b.成绩) asc
pengda1i 2006-11-15
  • 打赏
  • 举报
回复
select top 1 * from (
select
a.课程名
avg(b.成绩) as 成绩
from
课程表 a,
成绩表 b
where
a.课程号=b.课程号
group by a.课程名
) as t
order by
成绩
gahade 2006-11-15
  • 打赏
  • 举报
回复
select top 1 b.课程名,avg(a.成绩)
from 成绩表 a
left join 课程表 b on a.课程号=b.课程表
group by b.课程名
order by avg(a.成绩)
WangZWang 2006-11-15
  • 打赏
  • 举报
回复
Select top 1 a.课程号,a.课程名,Avg(b.成绩) 平均成绩
from 课程表 as a Inner Join 成绩表 as b on a.课程号=b.课程号
group by a.课程号,a.课程名 order by 3

34,594

社区成员

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

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