sql:怎样知道查询出的结果在表中的第几行
我有一张绩效表 有一个字段是营业额
我想在查询某一个员工时 知道他的营业额排名
请问各位大哥 有什么比较好的方法
有没有一个SQL语句可以知道查询的结果在表中是第几行的
------解决方案--------------------可以用rownum
------解决方案--------------------你用的是何类型的数据库啊mysql还是mssql
------解决方案--------------------1,按营业额sum然后排序即可
2,在表中的位置这个信息没有任何意义
------解决方案--------------------楼上说的有道理,没任何意义
------解决方案--------------------查询营业额大于该名员工的员工数量
------解决方案--------------------
select aa from (
select 员工,row_number()over(order by 营业额 desc) as aa from 绩效表
)
where 员工=xxxx