Делать SELECT с 20 Монстрами различными IDs в SQL server 2008 R2

У меня есть следующая структура SQL server:

ROW    Monstruo MobID Fecha
1      Feo      4001  14-12-2016 22:22:03
2      Horrible 4002  12-12-2016 22:22:03
3      Espanto  4003  11-12-2016 22:22:03
4      Espanto  4003  17-12-2016 22:22:03
5      Tesoreo  4004  12-12-2016 22:22:03
6      FEO      4001  11-12-2016 22:22:03

Я нуждаюсь в том, чтобы сделать консультацию SELECT SQL server, которую он ловил бы монстры из-за MobID из-за более недавней даты ОПУСКАЯ самые старые даты, и не беря Mobs повторенные IDS ПРИМЕР, у которого должен бы быть результат SELECT

ROW    Monstruo MobID Fecha
1      Feo      4001  14-12-2016 22:22:03
2      Horrible 4002  12-12-2016 22:22:03
4      Espanto  4003  17-12-2016 22:22:03
5      Tesoreo  4004  12-12-2016 22:22:03

ВАЖНО у реестра есть более 1000 реестров, и которых это более 5000 отличных MobID, которые идут с MobID 1 в 8035 с Вашими различными именами, этот пример наверху был примером в маленьком масштабе.

0
задан 30.12.2016, 17:26
0 ответов

Ты можешь занимать ROW_NUMBER:

WITH CTE AS
(
    SELECT  [ROW],
            Monstruo,
            MobId,
            Fecha,
            RN = ROW_NUMBER() OVER(PARTITION BY Monstruo ORDER BY Fecha DESC)
    FROM dbo.TuTabla 
)
SELECT [ROW],
        Monstruo,
        MobId,
        Fecha
FROM CTE
WHERE RN = 1;
2
ответ дан 03.12.2019, 17:55

Теги

Похожие вопросы