sqlserver 或者 oracle 查询每科成绩前三名问题
2015-01-30 10:02
246 查看
SELECT * FROM (SELECT [PK_EVENT_REPORT_ID] ,[FK_REPORT_FLOW_ID] ,[EVENT_REPORT_KIND] ,[EVENT_REPORT_TYPE] ,[EVENT_REPORT_ORG] ,[EVENT_REPORT_NUMBER] ,DENSE_RANK() OVER(partition by EVENT_REPORT_ORG ORDER BY [EVENT_REPORT_SUMIT_DATE] DESC) AS ROWNUM1 FROM [GCSDB_2].[dbo].[EVENT_REPORTS] ) TT WHERE ROWNUM1<2
第一步 分组排序,加上编号,第二步删选第几名
oracle类似,只不过加函数不同
select * from ( select t.*,row_number() over(partition by t.subject_no order by t.score desc) pm from score t) where pm<4; oracle是用row_number 来加编号的
相关文章推荐
- 关于php中使用odbc或者pdo连接sqlserver时如果查询条件中存在中文会导致查询失败的问题
- 关于Oracle、Mysql、SQLServer中指定查询结果中返回的行数问题!
- SQLServer访问Oracle查询性能问题解决
- SQLServer访问Oracle查询性能问题解决
- ORACLE - sqlplus查询oracle数据库返回结果为“?”或者乱码问题解决
- Oracle:sqlplus查询出的中文是乱码问题的解决
- 分页显示问题的解决方法(jsp,sqlserver,mysql,oracle)
- oracle分页查询的排序问题
- Hibernate查询oracle中日期的右边界问题
- 关于用delphi查询oracle与mysql数据库的分页显示问题
- sqlserver和oracle中对datetime进行条件查询的一点差异
- 分页显示问题的解决方法(jsp,sqlserver,mysql,oracle)
- 一个oracle从子节点向父节点查询的问题
- Oracle和SQLServer查询前几行的语句
- Oracle:sqlplus查询出的中文是乱码问题的解决(转)
- 【Attention】Oracle查询时值为NULL的问题
- Oracle:sqlplus查询出的中文是乱码问题的解决(转)
- SQLSERVER,ORACLE,MYSQL高效分页查询
- Oracle开发中,关于查询的一个问题
- vb.net中对于ORACLE的时间查询问题