如何在 SQL 查询中获取具有最大 Sr 的记录

How to get records with maximum Sr in SQL query

我有一个 table DiagDetail 结构如下:

我想获得最大 Sr 的不同记录。我尝试使用 Group by 但它不起作用,因为每一列都应该有不同的值。

我想要以下结果:

注意:我正在使用 MS Access。

您可以使用相关子查询:

select dd.*
from diagdetail as dd
where dd.sr = (select max(dd2.sr)
               from diagdetail as dd2
               where dd2.? = dd.?
              );

? 用于您将用于 group by 的一列或多列。