ИЗГОТОВЛЕННЫЙ ОТЛИЧНЫЙ ЗАПИСЬ С НЕСКОЛЬКИМИ ПОЛЯМИ - PullRequest
0 голосов
/ 22 июля 2011

Я пытаюсь выяснить, как я могу извлечь данные из этой таблицы:

Таблица: Статус

OrderNo   Status   Date        User
1          1       2011-07-01  user1
1          2       2011-07-05  user1
2          1       2011-07-01  user1
2          2       2011-07-06  user2
2          3       2011-07-10  user1

и мне нужно получить следующий результат:

OrderNo   Status   Date        User
1          2       2011-07-05  user1
2          3       2011-07-10  user1

На самом деле, мне нужно было отобразить DISTINCT список OrderNo и их последний статус.

Спасибо за всевозможную помощь.

Ура! * * 1013

Ответы [ 2 ]

2 голосов
/ 22 июля 2011
WITH S AS
(
    SELECT OrderNo, Status, Date, User
        , ROW_NUMBER() OVER
          (
              PARTITION BY OrderNo
              ORDER BY Date DESC
          ) Ranking
    FROM Status
)
SELECT OrderNo, Status, Date, User
FROM S
WHERE Ranking = 1
0 голосов
/ 22 июля 2011
select OrderNo, max(Status) as 'Status'
from Status
group by OrderNo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...