2016-12-07 73 views
0

我在表中的下列数据:SQL服务器:获得最大的日期值

enter image description here

我曾尝试使用下面的查询与其各自CMBR_CCMP

SELECT CMBR_CCMP, MAX(CMBR_MBST) AS CMBR_MBST 
FROM CMBR 
GROUP BY CMBR_CCMP 
以获得最新 CMBR_MBST尝试

enter image description here

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

例如:

enter image description here

可有人请帮我查询?非常感谢您的帮助。由于

回答

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 
+0

就像一个魅力的一种方式! :D非常感谢! – NewbieCoder