当前位置: 代码迷 >> Java Web开发 >> sql:怎的知道查询出的结果在表中的第几行
  详细解决方案

sql:怎的知道查询出的结果在表中的第几行

热度:746   发布时间:2016-04-17 01:32:20.0
sql:怎样知道查询出的结果在表中的第几行
我有一张绩效表 有一个字段是营业额
我想在查询某一个员工时 知道他的营业额排名
请问各位大哥 有什么比较好的方法
有没有一个SQL语句可以知道查询的结果在表中是第几行的







------解决方案--------------------
可以用rownum
------解决方案--------------------
你用的是何类型的数据库啊mysql还是mssql
------解决方案--------------------
1,按营业额sum然后排序即可
2,在表中的位置这个信息没有任何意义
------解决方案--------------------
楼上说的有道理,没任何意义
------解决方案--------------------
查询营业额大于该名员工的员工数量
------解决方案--------------------
select aa from (
select 员工,row_number()over(order by 营业额 desc) as aa from 绩效表

where 员工=xxxx
  相关解决方案