繁体   English   中英

TSQL查询根据另一列值返回最近的记录

[英]TSQL query to return most recent record based on another columns value

我有一张表,其中包含各公司的到期日期列表。 该表如下所示:

ID  CompanyID  Expiration
--- ---------- ----------
1   1          2016-01-01
2   1          2015-01-01
3   2          2016-04-02
4   2          2015-04-02
5   3          2014-01-03
6   4          2015-04-09
7   5          2015-07-20
8   5          2016-05-01

我正在尝试构建一个TSQL查询,它将返回每个公司的最新记录(即CompanyID)。 如:

ID  CompanyID  Expiration
--- ---------- ----------
1   1          2016-01-01
3   2          2016-04-02
5   3          2014-01-03
6   4          2015-04-09
8   5          2016-05-01

看起来ID和Expiration之间存在确切的相关性。 如果这是真的,即到期越晚,ID越高,那么您可以简单地拉出Max(ID)Max(Expiration) ,它们是1:1并按CompanyID分组:

Select max(ID), CompanyID, max(Expiration) from Table group by Company ID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM