2012 年の時点で、SQL Server はそのようなクエリ プランを生成できません。クエリを書き直してください:
SELECT ids.feeditem_id, MaxID
FROM (VALUES (827), (815), (806)) ids(feeditem_id)
CROSS APPLY (
select TOP 1 ID AS MaxID
from spotquote sq
where sq.feeditem_id = ids.feeditem_id
ORDER BY ID DESC
) x
これにより、spotquote
をシークするプランが作成されます。 指定した ID ごとのテーブル。これが私たちにできる最善のことです。関心のあるすべてのグループに少なくとも 1 つの値があるとすぐに、SQL Server は集計を中止できません。