group by 和row_number
时间: 2023-11-12 12:46:49 浏览: 101
group by + order by
group by 和 row_number 是 SQL 中常用的两个关键字。
group by 用于将结果集按照一个或多个列进行分组,然后对每个组进行聚合操作。例如,假设有一个表格包含学生的成绩信息,可以使用 group by 对学生按照班级进行分组,然后计算每个班级的平均成绩。
row_number 是窗口函数之一,用于给查询结果中的每一行分配一个唯一的序号。它通常与 order by 结合使用,可以根据指定的列对结果进行排序,然后为每一行分配一个序号。这在需要对结果进行分页或者筛选出前几名的情况下非常有用。
总结起来,group by 主要用于对结果进行分组和聚合操作,而 row_number 则用于给结果分配序号和排序。它们在不同场景下有不同的用途和效果。
阅读全文