SQL Server không thể tạo một kế hoạch truy vấn như vậy kể từ năm 2012. Viết lại truy vấn:
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
Điều này dẫn đến một kế hoạch tìm kiếm spotquote
bảng cho mỗi ID mà bạn chỉ định. Đây là điều tốt nhất chúng tôi có thể làm. SQL Server không thể hủy bỏ một tập hợp ngay khi tất cả các nhóm mà bạn quan tâm có ít nhất một giá trị.