SQL सर्वर 2012 तक ऐसी क्वेरी योजना बनाने में असमर्थ है। क्वेरी को फिर से लिखें:
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
. की तलाश करती है तालिका प्रति आईडी जो आप निर्दिष्ट करते हैं। यह सबसे अच्छा है जो हम कर सकते हैं। जैसे ही आपकी रुचि के सभी समूहों में कम से कम एक मान होता है, SQL सर्वर एकत्रीकरण को निरस्त करने में असमर्थ होता है।