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

Posted

技术标签:

【中文标题】如何在 SQL 查询中获取最大 Sr 的记录【英文标题】:How to get records with maximum Sr in SQL query 【发布时间】:2019-02-01 12:13:25 【问题描述】:

我有一个表DiagDetail,结构如下:

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

我想要以下结果:

注意:我使用的是 MS Access。

【问题讨论】:

请显示您想要的结果。 【参考方案1】:

您可以使用相关子查询:

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

? 用于您将用于group by 的列。

【讨论】:

成功了。谢谢。

以上是关于如何在 SQL 查询中获取最大 Sr 的记录的主要内容,如果未能解决你的问题,请参考以下文章

在SQL中,如何查询某一字段中最大值的数据

如何使用活动记录查询sql以获取指定时间之间的日期

如何设置子查询以获取具有最新日期和最大 ID 的单个记录?

oracle 如何返回多条记录

如何获取最后一条记录/最大值

如何在SQL中查询最大值与最小值