聚合函数 = 聚合窗口函数 + DISTINCT
使用窗口函数忘了DISTINCT 就很容易出错
一定注意:窗口函数只有分区,没有分组功能(分组=分区+去重)
例子:
-- 27、查询出只有两门课程的全部学生的学号和姓名
SELECT DISTINCT st.s_id, st.s_name # 注意去重复(窗口函数不去重)
FROM
(SELECT m.* # 注意子查询的层级关系
FROM
(
SELECT
本文探讨了在SQL查询中如何正确使用窗口函数与聚合函数。重点指出窗口函数不包含去重功能,需要结合DISTINCT关键字以确保结果准确。通过示例展示了如何查询选修两门课程的所有学生信息,同时提供了直接使用聚合函数的解决方案。理解窗口函数与聚合函数的差异对于优化数据库查询至关重要。
聚合函数 = 聚合窗口函数 + DISTINCT
使用窗口函数忘了DISTINCT 就很容易出错
一定注意:窗口函数只有分区,没有分组功能(分组=分区+去重)
例子:
-- 27、查询出只有两门课程的全部学生的学号和姓名
SELECT DISTINCT st.s_id, st.s_name # 注意去重复(窗口函数不去重)
FROM
(SELECT m.* # 注意子查询的层级关系
FROM
(
SELECT

被折叠的 条评论
为什么被折叠?