У меня есть запись, как показано ниже
item | group | score | updatedate |
------+--------+-------+------------+
item0 | group0 | 900 | 2018-01-01 |
item1 | group0 | 1000 | 2018-01-05 |
item1 | group1 | 1110 | 2018-01-01 |
item2 | group0 | 850 | 2018-01-01 |
item2 | group1 | 755 | 2018-01-02 |
item2 | group2 | 985 | 2018-01-03 |
как получить только 1 запись на элемент только с последним обновлением?запись должна выглядеть так:
item | group | score | updatedate |
------+--------+-------+------------+
item0 | group0 | 900 | 2018-01-01 |
item1 | group0 | 1000 | 2018-01-05 |
item2 | group2 | 985 | 2018-01-03 |
это SQL Server 2012, я пробовал с этим запросом
SELECT a.item, a.updateddate, a.score
FROM pricelist a
LEFT OUTER JOIN pricelist b ON a.item = b.item AND a.UpdateDate < b.updateddate
WHERE b.item IS NULL
ORDER BY a.item desc;
, но все еще показываю повторяющийся элемент