解决方案 »
- 请教大家把自增列作为用户主键使用好不好?
- 本地sql 2008远程连接另一台电脑的sql 2008报错
- 面试遇到的几个sql问题,请教下大家
- 这样的SQL语句应该如何写(统计查询)?
- 如何让SQL Server只能被程序访问?
- SQL Server 2000 在企业管理器中创建全文索引,可在“工具”菜单上“全文索引”是灰色的,不能用啊~~哪们兄弟知道是怎么回事啊??
- 在Windows平台上,用纯C 对Sql server 操作的问题
- 我电脑win7系统,刚装sqlserver2012没什么问题。 可是不久后我登sql,连接不上,才发现sql的几个服务没开(选的自动那些里面),然后我重启多次
- 菜鸟问题!关于修改表字段的默认值!
- 开发SQL SERVER 2000的应用程序一般使用什么工具
- 如何写sql查询具有多个特定属性值的部门
- MySQL 无法引入外键约束?
以下效果类似,要精确的话,在表连接条件作更精确比较SELECT COUNT(T2.Uid)rank
FROM users T1
LEFT JOIN users T2 ON T1.[Level]<=T2.[Level]
WHERE T1.Uid = '12045'速度级别同正常的统计一样,优化时也可以参考统计的方式优化
FROM users
WHERE [Level] < (SELECT MIN([Level]) FROM users WHERE tb.Uid = '12045')
Level 上要有索引,这样可以避免全表扫描。
tb.Uid = '12045' 看一下这个是否会发生强制类型转换
可以定时生成、更新 uid和rank的对照表
查询直接对此表进行即可,速度最快!