В моем операторе выбора у меня есть простой подзапрос, который захватывает последний ExpirationDate
в пределах ControlNo
.
Этот подзапрос значительно снижает производительность. QuoteID
это Clustered index
за столом tblQuotes
Статистика актуальна.
SELECT
ControlNo,
PolicyNumber,
(
SELECT TOP 1 Q.ExpirationDate
FROM tblQuotes Q
WHERE Q.ControlNo = tblQuotes.ControlNo
ORDER BY Q.QuoteID DESC
)
SUM(Premium) as Premium
FROM tblQuotes
GROUP BY ...
Можно ли найти обходной путь в этом случае?
ControlNo,QuoteID include (ExpirationDate)
должен избавиться как от сортировки, так и от катушки - person Martin Smith   schedule 23.02.2019