Select top 10 records for each category

前端 未结 14 1355
别那么骄傲
别那么骄傲 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:07

    Q) Finding TOP X records from each group(Oracle)

    SQL> select * from emp e 
      2  where e.empno in (select d.empno from emp d 
      3  where d.deptno=e.deptno and rownum<3)
      4  order by deptno
      5  ;
    
     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO
    

      7782 CLARK      MANAGER         7839 09-JUN-81       2450                    10
      7839 KING       PRESIDENT            17-NOV-81       5000                    10
      7369 SMITH      CLERK           7902 17-DEC-80        800                    20
      7566 JONES      MANAGER         7839 02-APR-81       2975                    20
      7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30
      7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30
    

    6 rows selected.


提交回复
热议问题