mysql select 语句查询排名
2016-07-12 17:38
357 查看
SELECT
obj.MEM_ID,
obj.count,
CASE
WHEN @rowtotal = obj.count THEN
@rownum
WHEN @rowtotal := obj.count THEN
@rownum :=@rownum + 1
WHEN @rowtotal = 0 THEN
@rownum :=@rownum + 1
END AS rownum
FROM
(
SELECT
c.MEM_ID,
count(*) count
FROM
T_CIRCLE_INTEREST c
WHERE
c.DELETED = 'N'
AND c.MEM_ID_ED IN (
SELECT
MEM_ID
FROM
T_TEACHER t
WHERE
t.DELETED = 'N'
)
GROUP BY
c.MEM_ID
) AS obj,
(SELECT @rownum := 0 ,@rowtotal := NULL) r
ORDER BY obj.count desc
obj.MEM_ID,
obj.count,
CASE
WHEN @rowtotal = obj.count THEN
@rownum
WHEN @rowtotal := obj.count THEN
@rownum :=@rownum + 1
WHEN @rowtotal = 0 THEN
@rownum :=@rownum + 1
END AS rownum
FROM
(
SELECT
c.MEM_ID,
count(*) count
FROM
T_CIRCLE_INTEREST c
WHERE
c.DELETED = 'N'
AND c.MEM_ID_ED IN (
SELECT
MEM_ID
FROM
T_TEACHER t
WHERE
t.DELETED = 'N'
)
GROUP BY
c.MEM_ID
) AS obj,
(SELECT @rownum := 0 ,@rowtotal := NULL) r
ORDER BY obj.count desc
相关文章推荐
- MySQL的索引创建、删除
- 将项目放在不同系统环境下出现编码格式错误
- MySQL 调优和使用必读
- MySql-5.7.13-win64的安装配置及问题解决
- mysql explain中的using filesort
- MySQL中删除表中重复数据,只保留一条
- mysql的异步复制
- 【mysql学习笔记】-explain的用法
- 【mysql学习笔记】-索引
- 树莓派下的基本命令和安装MySQL vim等
- mysql 批量修改表前缀
- 【greenplum】将greenplum 数据导入mysql 数据库工具
- Mysql中的like模糊查询
- mysql UNIX时间戳与日期的相互转换 查询表信息
- SQL语句整合,本记录适用于Mysql
- mysql数据库中文乱码解决
- mysql数据库忘记root密码修改方法
- MYSQL常用命令总结
- MySQL的一个表最多可以有多少个字段
- 当主机存储性能不是很理想时,对mysql io 的一些优化