现在有这样一张表user,字段为id,name,number.想要实现这样的效果,以number排序,查询某个id所在的数据排在第几位,假如这个数据有几个相同的,那么取它为最低排名.例如有这么几行:    id   name   number                          1      A         10                            2      B         20                             3      C         10                           4      D          5现在查询id为3的数据,它可以排名第2或者第3,那么一定要让它取第3这种情况.请问该如何实现这样功能呢?sql?还是java?