网站首页 > 知识剖析 正文
案例:按课程号分组取成绩最大值所在行的数据
select
学号,
课程号,
max(成绩) as 最高分,
from a
group by 课程号
案例:按课程号分组取成绩最小值所在行的数据(意思是每个课程最小值的学生信息都要出来)
关联子查询
select * from score a
where 成绩=(
select min(成绩) from score b
where b.课程号=a.课程号
)
查询各科成绩前两名的记录(topN),一定要嵌套一层,不能直接取,因为where比select先执行
select *
from (select
*,
dense_rank() over (partition by ID order by score desc) as 排名
from
score)t
where t.排名<=2
查找单科成绩高于该科目平均成绩的学生名单
第一种解法
select 姓名
from
成绩表
left join
(select 科目,
avg(score) as 平均成绩
from 成绩表
group by 科目)t
where 成绩表.成绩>t. 平均成绩
第二种解法
select * from (
select *,
avg(成绩) over (
PARTITION by 课程号) as 平均成绩
from score)as a
where 成绩>平均成绩
猜你喜欢
- 2025-09-06 postgresql自定义函数实现,通过contrib模块进行扩展
- 2025-09-06 PostgreSQL "+"操作符函数的获取机制
- 2025-09-06 VBA中SQLOpen函数_vba调用sql获取数据
- 2025-09-06 VBA中SQLExecQuery函数_vba操作sql数据库
- 2025-09-06 第 10 章:聚合函数与分组 - PostgreSQL入门
- 2025-09-06 技术栈:我们把SQL窗口函数分为5大类12小类,这样好记吗?
- 2025-09-06 第 15 章:窗口函数 (Window Functions) - PostgreSQL入门
- 2025-09-06 SQL常用经典函数大全_sql函数有哪些
- 2025-09-06 SQL窗口函数知多少?_sql窗口函数有哪些
- 2025-09-06 SQL 聚合函数有哪些_sql语句的聚合函数
- 最近发表
-
- postgresql自定义函数实现,通过contrib模块进行扩展
- PostgreSQL "+"操作符函数的获取机制
- VBA中SQLOpen函数_vba调用sql获取数据
- VBA中SQLExecQuery函数_vba操作sql数据库
- 第 10 章:聚合函数与分组 - PostgreSQL入门
- SQL面试经典问题-开窗函数_sql开窗函数详解
- 技术栈:我们把SQL窗口函数分为5大类12小类,这样好记吗?
- 第 15 章:窗口函数 (Window Functions) - PostgreSQL入门
- SQL常用经典函数大全_sql函数有哪些
- SQL窗口函数知多少?_sql窗口函数有哪些
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)