Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

ORDER BY क्लॉज विचारों, इनलाइन कार्यों, व्युत्पन्न तालिकाओं, उपश्रेणियों और सामान्य तालिका अभिव्यक्तियों में अमान्य है

आपको ORDER BY use का उपयोग करने की आवश्यकता नहीं है WHERE . के बाद आंतरिक क्वेरी में खंड क्योंकि आप इसे पहले ही ROW_NUMBER() OVER (ORDER BY VRDATE DESC) में उपयोग कर चुके हैं ।

SELECT 
    * 
FROM (
    SELECT 
        Stockmain.VRNOA, 
        item.description as item_description, 
        party.name as party_name, 
        stockmain.vrdate, 
        stockdetail.qty, 
        stockdetail.rate, 
        stockdetail.amount, 
        ROW_NUMBER() OVER (ORDER BY VRDATE DESC) AS RowNum  --< ORDER BY
    FROM StockMain 
    INNER JOIN StockDetail 
        ON StockMain.stid = StockDetail.stid 
    INNER JOIN party 
        ON party.party_id = stockmain.party_id 
    INNER JOIN item 
        ON item.item_id = stockdetail.item_id 
    WHERE stockmain.etype='purchase' 
) AS MyDerivedTable
WHERE 
    MyDerivedTable.RowNum BETWEEN 1 and 5 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या मुझे टी-एसक्यूएल में बराबर नहीं के लिए !=या <> का उपयोग करना चाहिए?

  2. चयन कथनों में NOLOCK संकेत का प्रभाव

  3. SQL सर्वर में बल्क इंसर्ट का उपयोग करके UTF-8 वर्ण कैसे लिखें?

  4. SQL सर्वर तालिका में पहचान कॉलम मान को कैसे रीसेट करें - SQL सर्वर / T-SQL ट्यूटोरियल भाग 43

  5. मैं जावा/जेएसपी में एक एमएस एसक्यूएल सर्वर संग्रहीत प्रक्रिया को कैसे निष्पादित करूं, तालिका डेटा लौटा रहा हूं?