您的位置:首页 > 数据库 > MySQL

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: