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

शीर्ष 10 पंक्तियों को पुनः प्राप्त करना और अन्य सभी को पंक्ति 11 . में जोड़ना

आपने यह निर्दिष्ट नहीं किया कि आप शीर्ष 10 की रैंकिंग कैसे कर रहे हैं, इसलिए मैं मान रहा हूँ कि उच्चतम संख्याएँ उच्चतर हैं?

With TopItems As
    (
    SELECT C.CountryID AS CountryID
            , C.CountryName AS Country
            , Count(FirstName) AS Origin
            , ROW_NUMBER() OVER( ORDER BY Count(FirstName) DESC ) As Num
    FROM Users AS U
        JOIN Country AS C 
            ON C.CountryID = U.CountryOfOrgin
    GROUP BY C.CountryName, C.CountryID
    )
Select CountryId, Country, Origin
From TopItems
Where Num <= 10
Union ALL
Select 0, 'Others', Sum(Origin)
From TopItems
Where Num > 10


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या SQL सर्वर रैप का चयन करता है... एक अंतर्निहित लेनदेन में क्वेरी सम्मिलित करें?

  2. SQL सर्वर ने घटक 'ओले ऑटोमेशन प्रक्रियाओं' की प्रक्रिया 'sys.sp_OACreate' तक पहुंच को अवरुद्ध कर दिया

  3. डेटाबेस में '#columntable' नाम का एक ऑब्जेक्ट पहले से मौजूद है

  4. SQL सर्वर चेक/नोचेक जेनरेट की गई स्क्रिप्ट में अंतर

  5. SQL सर्वर पर YEARFRAC फ़ंक्शन काम नहीं कर रहा है