![](/img/trans.png)
[英]SQL query to return most recent record update based on multiple date columns (tricky?)
[英]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.