ওরাকলে একটি এসকিউএল স্টেটমেন্ট নিয়ে আমার একটি বড় সমস্যা আছে। আমি STORAGE_DB দ্বারা অর্ডার করা শীর্ষ 10 টি রেকর্ড নির্বাচন করতে চাই যা অন্য নির্বাচনী বিবৃতি থেকে তালিকায় নেই।
এটি সমস্ত রেকর্ডের জন্য দুর্দান্ত কাজ করে:
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')
তবে আমি যখন যুক্ত করছি
AND ROWNUM <= 10
ORDER BY STORAGE_GB DESC
আমি একরকম "এলোমেলো" রেকর্ডস পাচ্ছি। আমি মনে করি কারণ আদেশের আগে সীমাটি জায়গা করে নেয়।
কারও কি ভাল সমাধান আছে? অন্যান্য সমস্যা: এই ক্যোয়ারীটি সত্যই ধীর (10 কে + রেকর্ড)