【发布时间】:2017-10-29 02:20:20
【问题描述】:
我正在使用 SQL Server 数据库。
鉴于以下查询,我试图获得每个班级的最高分。 Scores 表有 50 行用于两个类,所以我想要总共 2 行。但是,因为我有Scores.Id,它返回Scores 的每一行,因为Scores.Id 是唯一的。当然,简单的解决方案是删除 Scores.Id 列,除非我需要知道 Scores.Id 才能进行额外的查找。
SELECT
Class_Id, Scores.Id, MAX(Scores.ClassScore) AS Score
FROM
Classes
INNER JOIN
Scores ON Classes.Id = Scores.Class_Id
GROUP BY
Scores.Class_Id, Scores.Id
【问题讨论】:
标签: sql sql-server select