mysql 开窗函数统计每科最高分
时间: 2023-08-30 20:02:51 浏览: 142
MySQL中的开窗函数可以很方便地统计每科最高分。假设我们有一个名为score的表,包含以下字段:student_id(学生ID),subject(科目),score(分数)。
要统计每科的最高分,可以使用以下SQL查询语句:
SELECT
subject,
MAX(score) OVER (PARTITION BY subject) AS max_score
FROM
score;
以上查询语句使用了MAX函数结合开窗函数。通过PARTITION BY子句,我们对科目进行分组,然后在每个分组内使用MAX函数统计最高分。最后使用AS关键字对查询结果进行重命名,将最高分的结果命名为max_score。
执行以上查询语句后,将返回每个科目的最高分。查询结果将包含两列:subject(科目)和max_score(最高分)。每一行表示一个科目及其对应的最高分。
这样,我们就用MySQL中的开窗函数成功统计了每科的最高分。
阅读全文