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

SQL:WHERE क्लॉज में SELECT से परिकलित फ़ील्ड का उपयोग करें

CTE (कॉमन टेबल एक्सप्रेशन) का उपयोग करें - केवल अगले स्टेटमेंट के लिए "इनलाइन" व्यू की तरह:

;WITH MyCTE AS
(
    SELECT 
        RANK() OVER(PARTITION BY XXX ORDER BY yyy,zzz,oooo) as ranking, 
        * 
    FROM SomeTable
) 
SELECT * 
FROM MyCTE
WHERE ranking = 1 --> this is now possible!


  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. एसक्यूएल सर्वर स्ट्रिंग मान से संयोजन कुंजी बनाने के लिए क्या करना है

  3. मैं SQL सर्वर से _exact_ त्रुटि का पता कैसे लगा सकता हूं

  4. पूर्ण-पाठ अनुक्रमण विकल्प को धूसर क्यों किया जाता है?

  5. क्या यहां टेबल-वैल्यू पैरामीटर का इस्तेमाल किया जाना चाहिए?