首先,要对表进行分组,然后按要选择的行数进行排序,最后选择所需的行。下面是一个示例代码:
SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (PARTITION BY group_column ORDER BY sort_column DESC) as row_num FROM table_name ) t WHERE row_num = n;
其中,group_column是表中进行分组的列,sort_column是需要按排序的列,n代表要选择的行数。
该查询使用了ROW_NUMBER()函数和PARTITION BY子句来进行分组和排序,并且使用WHERE子句来筛选出所需的行。
上一篇:按组选择不同数量的记录
下一篇:按组选择第一行和满足条件的另一行