Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengambil 10 baris teratas dan menjumlahkan semua baris lainnya di baris 11

Anda tidak menentukan bagaimana Anda menentukan peringkat 10 besar, jadi saya berasumsi jumlah tertinggi berada di peringkat lebih tinggi?

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. Ratakan tabel asosiasi ke kolom multi-nilai?

  2. Beberapa berita bagus untuk pelanggan Edisi Standar di SQL Server 2014

  3. Cara Menambahkan Filegroup ke Database SQL Server (T-SQL)

  4. sql server :dapatkan nilai default kolom

  5. Mengapa SQL Server 2008 Management Studio Intellisense tidak berfungsi?