2012-03-28 9 views
34

मैं SQLServer में इस बयान का उपयोग कर रहा है और यह ठीक काम करता है:शीर्ष का चयन करें और एक टेबल (SQL सर्वर) में अंतिम पंक्तियों

SELECT TOP 1000 *  
FROM [SomeTable] 

यह SomeTable से मुझे TOP 1000 रिकॉर्ड देता है, अब कौन-सा कीवर्ड का उपयोग करना चाहिए यदि मुझे तालिका से Bottom 1000 रिकॉर्ड की आवश्यकता है तो Top के बजाय?

+1

' टॉप 1000' " पहले यादृच्छिक 10 00 पंक्तियां "। –

उत्तर

43

नीचे 1000 अवरोही क्रम में एक कॉलम के आधार पर यह ऑर्डर करने के लिए चाहते हैं पाने के लिए, और अभी भी ले शीर्ष 1000.

SELECT TOP 1000 * 
FROM [SomeTable] 
ORDER BY MySortColumn DESC 

आप परवाह तो पहले की तरह आपको लगता है कि के लिए एक आम तालिका अभिव्यक्ति का उपयोग कर सकते हैं यह उसी क्रम में होने के लिए: साधन BY` `आदेश के बिना

;WITH CTE AS (
    SELECT TOP 1000 * 
    FROM [SomeTable] 
    ORDER BY MySortColumn DESC 
) 

SELECT * 
FROM CTE 
ORDER BY MySortColumn 
6

आप सॉर्ट करना होगा अपने डेटा को अपनी आवश्यकताओं (ते। उलटे क्रम में) के अनुसार और शीर्ष क्वेरी का चयन का उपयोग

संबंधित मुद्दे