现在有这样一张表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?
解决方案 »
- mysql的数据格式可以是a*b吗
- 提示:1045 access denied for user 'root'@'localhost' using password yes
- [mysql]求一句sql语句
- 在租用空间里用phpMyAdmin插入的中文在页面上用utf-8读出来为什么是乱码?
- 重新安装mysql,原来的那些权限帐户能倒出来用吗?
- 我在Red Hat Enterprise AS 3安装了MySQL,但就还是不能正常使用。。。
- MySQL不同服务器表的复制
- 一个极其具有挑战性的问题!(1000分相送,不够再加)
- 要把排序信息输入到一个表的字段中或者一个数组中,怎么办呀??
- mysql集群防火墙的问题
- MYSQL外连接的执行效率如何提高?
- 求教一个数据清理的解法
http://blog.csdn.net/ACMAIN_CHM/article/details/4095531
然后根据id取最小
from tb A
where id=xxx and not exists (select 1 from tb B where A.id=B.id and A.number>B.number)