У меня есть две функции Rank, которые дают мне те же результаты, но кто-то может предоставить информацию о том, какой путь более эффективен или это только случай личных предпочтений?SQL Server - 2008 Rank Эффективность функции
Один использует таблицу PK, а другую последнюю версию UpdateDate для этого идентификатора.
select Distinct
DENSE_RANK() OVER
(PARTITION BY a2.id ORDER BY a2.updateddate DESC) seq_LatestUpdate_Date,
DENSE_RANK() OVER
(PARTITION BY a2.id ORDER BY a2.cdm_id DESC) seq_LatestUpdate_ID
Вы проверили, какова сметная стоимость для двух запросов, используя ПОКАЗАННЫЙ ПЛАН ПО ЭКСПЛУАТАЦИИ? –
Я предполагаю, что вам не хватает ')' после первого 'DESC'. В противном случае ваш запрос недействителен. – lad2025