Top-N分析

对 ROWNUM 只能使用 < 或 <=, 而用 =, >, >= 都将不能返回任何数据。

例:查询员工表中,工资排名在10-20之间的员工信息。

首先需要查询出按工资倒序排序后的序号,使用以下查询语句查询的序号为工资倒序排序前的序号。
oracle数据库Top-N分析:查询员工表中,工资排名在10-20之间的员工信息。
那么,就得先对员工表的工资进行倒序排序,再查询序号
oracle数据库Top-N分析:查询员工表中,工资排名在10-20之间的员工信息。
最后过滤,由于ROWNUM(序号)只能使用<或<=,所以可以先查询出工资排名在前20名的员工信息,然后将查询结果放在子查询中,给ROWNUM一个别名,在主查询进行过滤。
oracle数据库Top-N分析:查询员工表中,工资排名在10-20之间的员工信息。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
  • 2022-12-23
  • 2022-01-15
  • 2021-05-15
  • 2021-09-01
  • 2021-10-05
猜你喜欢
  • 2021-11-09
  • 2021-12-09
  • 2022-12-23
  • 2021-12-08
  • 2022-12-23
  • 2021-12-18
相关资源
相似解决方案