आपको अपनी वर्तमान क्वेरी को सबक्वायरी में नीचे के रूप में रखना होगा:
SELECT * FROM (
SELECT DISTINCT
APP_ID,
NAME,
STORAGE_GB,
HISTORY_CREATED,
TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') AS HISTORY_DATE
FROM HISTORY WHERE
STORAGE_GB IS NOT NULL AND
APP_ID NOT IN (SELECT APP_ID FROM HISTORY WHERE TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') ='06.02.2009')
ORDER BY STORAGE_GB DESC )
WHERE ROWNUM <= 10
ओरेकल परिणाम के लौटाए जाने के बाद उस पर राउनम लागू करता है। टॉप-एन परिणाम प्राप्त करने के लिए आप रैंक() फ़ंक्शन का भी उपयोग कर सकते हैं।
प्रदर्शन के लिए NOT EXISTS
का उपयोग करके देखें NOT IN
. के स्थान पर . अधिक के लिए इसे देखें।