2012-09-21 10 views
13

का उपयोग करने के बाद मैं desc का उपयोग करने के बाद परिणामों के एसक्यूएल सर्वर में ऑर्डर को रिवर्स करना चाहता हूं।एसक्यूएल सर्वर रिवर्स ऑर्डर desc

SELECT TOP 3 * FROM table ORDER BY id DESC 

परिणाम प्रदान करती है:

505 
504 
503 

लेकिन तब मैं परिणाम फ्लिप करने के लिए इस तरह देखने के लिए चाहते हैं: उदाहरण के लिए

503 
504 
505 

मैं

SELECT * FROM (SELECT TOP 3 * FROM table ORDER BY id DESC) ORDER BY id ASC 

कोशिश की, लेकिन यह काम नहीं किया, कोई सुझाव?

+12

जब आप कहते हैं "काम नहीं किया", * यह कैसे काम नहीं किया? क्या यह आपको अलग-अलग परिणाम देता है? क्या यह आपको एक ही परिणाम देता है (गलत आदेश)? क्या सर्वर विस्फोट हुआ? क्या रैप्टर आपके कार्यालय पर आक्रमण करते थे? –

+0

SQL सर्वर का कौन सा संस्करण आप पर हैं? –

उत्तर

20

यह तब तक काम करना चाहिए जब तक आप सबक्वायरी उपनाम करते हैं।

SELECT q.* 
    FROM (SELECT TOP 3 * 
       FROM table 
       ORDER BY id DESC) q 
    ORDER BY q.id ASC 
2

SELECT * FROM (SELECT TOP 3 * FROM table ORDER BY id DESC) As AliasName ORDER BY id ASC

1
SELECT * FROM (SELECT TOP 3 * FROM table ORDER BY id DESC) AS r ORDER BY r.id ASC 

यह पता लगा अस्थायी तालिका बनाने के लिए आवश्यक एक नाम के रूप में

2
;WITH cte 
AS 
(
    SELECT *, ROW_NUMBER() OVER(ORDER BY id DESC) rank 
    FROM table 
) 
SELECT * 
FROM cte 
WHERE rank <= 3 
ORDER BY id ASC 
+0

बस एक सवाल है। क्या यह सीटीई पूरी तालिका का चयन नहीं करेगा और केवल तभी जब आप बाहरी चयन करेंगे तो क्या आप अपनी इच्छित पंक्तियों को फ़िल्टर करेंगे? क्या यह बड़ी टेबल के लिए संभावित रूप से महंगा नहीं है? शायद, मैं गलत हूं और बाहरी चयन निष्पादित होने तक सीटीई निष्पादित नहीं किया जाता है, कुछ स्थगित निष्पादन की तरह। –

+1

@SachinKainth - कोई भी SQL सर्वर किसी भी तरह से योजना में 'TOP' जोड़ देगा। हालांकि इसे अंतिम आदेश के रूप में आईडी एएससी द्वारा आदेश दिया जाना चाहिए। –

4

का उपयोग कर मुझे लगता है कि आप सबसिलेक्ट उर्फ ​​भूल

SELECT * 
FROM (
    SELECT TOP 3 * 
    FROM table 
    ORDER BY id DESC 
) s 
ORDER BY id ASC 
0
SELECT * 
FROM (
    SELECT * 
    FROM table 
    ORDER BY ID DESC 
) TMP 
ORDER BY TMP.ID ASC 
संबंधित मुद्दे