Select top 10 records for each category

前端 未结 14 1145
别那么骄傲
别那么骄傲 2020-11-22 04:27

I want to return top 10 records from each section in one query. Can anyone help with how to do it? Section is one of the columns in the table.

Database is SQL Serve

14条回答
  •  伪装坚强ぢ
    2020-11-22 05:17

    In T-SQL, I would do:

    WITH TOPTEN AS (
        SELECT *, ROW_NUMBER() 
        over (
            PARTITION BY [group_by_field] 
            order by [prioritise_field]
        ) AS RowNo 
        FROM [table_name]
    )
    SELECT * FROM TOPTEN WHERE RowNo <= 10
    

提交回复
热议问题