SQL Server:获取最大日期值

时间:2016-12-07 06:00:02

标签: sql-server

我在表格中有以下数据:

enter image description here

我尝试使用以下查询获取最新的CMBR_MBST及其各自的CMBR_CCMP

SELECT CMBR_CCMP, MAX(CMBR_MBST) AS CMBR_MBST
FROM CMBR 
GROUP BY CMBR_CCMP

enter image description here

结果接近我的需要。我只需要额外的2列,CMBR_MMBR&要显示CMBR_MBED

例如:

enter image description here

有人可以帮我查询一下吗?非常感谢您的帮助。感谢

1 个答案:

答案 0 :(得分:1)

以下是使用ROW_NUMBER

的一种方法
SELECT TOP 1 with ties *
FROM CMBR 
Order by row_number()over(parition by CMBR_CCMP order by CMBR_MBST desc) 

另一种方式(常用技术)

select * from
(
SELECT *,row_number()over(parition by CMBR_CCMP order by CMBR_MBST desc) Rn
FROM CMBR
) A
Where Rn =1