Строки запроса на основе номера версии - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть запрос, который возвращает следующие результаты:

6464EFD1-413B-4AE2-811D-700A035BF3DB    111102ABF00002D scott       butty       2
DC37D185-0A47-4E19-8FEC-A86428987418    111102ABF00005D NotActive   Attwell     1
0F293E29-5E5B-4C0D-BC25-D05CDB5D6709    111102ABF00002D scott       butty       1
GUID                                    Worksheet       Name              Version

Последний столбец - номер версии.Я только хочу, чтобы была возвращена самая последняя версия - в этом случае нижний ряд будет пропущен, и будут извлечены только верхние два.Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

1 голос
/ 03 ноября 2011
select *
from
(
    select *,
        row_number() over(partition by worksheet order by version desc) as rownum
    from yourTable
) a
where rownum = 1
1 голос
/ 03 ноября 2011
SELECT *
FROM MyTable A
WHERE A.Version = (SELECT MAX(Version) AS Version FROM MyTable B WHERE B.Worksheet = A.Worksheet)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...