2016-12-07 4 views
0

У меня есть следующие данные в таблице: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

Вот один из способов использования 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

Смежные вопросы