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. mysqlデータベースからデータをプルしてD3.JSで視覚化する方法は?

    2. SQL Server で DateTime 文字列を DateTime に変換する方法

    3. SQL Server 2005 Reporting Services - 長所と短所

    4. ORA-27101:共有メモリレルムが存在しません