日期:2014-05-18  浏览次数:20686 次

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







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

where 员工=xxxx