gpt4 book ai didi

sql - Postgresql 从最大元组获取其他信息

转载 作者:行者123 更新时间:2023-11-29 12:03:32 24 4
gpt4 key购买 nike

假设您有一个包含学生 ID、类(class)和年级的表格。我想要每个类(class)的最高成绩。这很简单,只需按类(class)分组并获得 max(grade)。但我遇到的问题是如何同时获取学生 ID。

最佳答案

您可以使用窗口函数代替聚合函数:

SELECT class, grade, studentId
FROM (SELECT class, grade, studentId,
RANK() OVER (PARTITION BY class ORDER BY grade DESC) rk
FROM students)
WHERE rk = 1

关于sql - Postgresql 从最大元组获取其他信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41068721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com