mysql排名查询SQL
2016-12-30 00:00
190 查看
摘要: 排名 sql
SELECT
obj.id,
obj.score,
CASE
WHEN @rowtotal = obj.score THEN
@rownum
WHEN @rowtotal := obj.score THEN
@rownum :=@rownum + 1
WHEN @rowtotal = 0 THEN
@rownum :=@rownum + 1
END AS rownum
FROM
(
SELECT
id,
score
FROM
t_ranking
ORDER BY
score DESC
) AS obj,
(SELECT @rownum := 0 ,@rowtotal := NULL) r
SELECT
obj.id,
obj.score,
CASE
WHEN @rowtotal = obj.score THEN
@rownum
WHEN @rowtotal := obj.score THEN
@rownum :=@rownum + 1
WHEN @rowtotal = 0 THEN
@rownum :=@rownum + 1
END AS rownum
FROM
(
SELECT
id,
score
FROM
t_ranking
ORDER BY
score DESC
) AS obj,
(SELECT @rownum := 0 ,@rowtotal := NULL) r
相关文章推荐
- 一个SQL查询的小技巧(WHERE column IN (***))
- ASP中巧用Split()函数生成SQL查询语句
- 元函数在SQL查询中应用实例分析【续上篇】
- sql日记(相关子查询,动态交叉表篇)
- SQL查询语句精华使用简要 | From:hoky.org
- oracle常用sql查询语句部分集合(图文)
- 不用SQL语句查询DataTable中的数据【原创】
- SQL查询语句精华使用简要
- sql 多条件查询的一种简单的方法
- SQL邮件自动应答(根据收到的邮件中的查询语句回复语句执行结果)
- 请问,在oracle 怎么写sql语句查询dwm数据库以t开头的表啊,谢谢,急
- ADO带密码的数据连接、查询一个记录集、执行一SQL语句
- 一个sql语句,包含有几乎所有标准查询语法
- 加速SQL查询的特征函数法
- 查询一用户下的所有表,用sql实现,小弟多谢了
- 用SQL查询如何写
- 请教一SQL查询语句
- sql 组合查询
- SQL语法查询文档
- SQL查询的分页思路