获取星星排行,sql排序,自排名
2017-03-07 18:44
260 查看
SELECT @counter:=@counter+1 AS rank,user_id,star_level,nick_name,portrait,gender FROM ( SELECT u.id user_id,star_level,nick_name,portrait,gender FROM ( SELECT user_id ,SUM(star_level) star_level FROM xd_user_course_chapter_record GROUP BY user_id ) r RIGHT JOIN xd_user u ON r.user_id = u.id ORDER BY star_level DESC,u.id ASC) temp,(select @counter := 0) b
先按 star_level降序,
如果 star_level相同,再按user_id升序(前提是满足star_level的降序)
相关文章推荐
- SQL 获取排名排序后的名次
- sql 按递增查询记录,并获取已排序的数据的百分比
- SQL 排序后按组显示排名编号
- Mysql排序获取排名的实例代码
- SQL学习之查询技巧 查询第3的数据 用一条语句分组,排序 并查询某一排名
- mysql 获取排序后的排名
- SQL实现分组排序和组内排序(相同分数并列排名)
- 每日总结:DataTabel排序、获取某个月的第一/最后一天、Sql中Replace、SubString、Lrim、Rtrim函数、常用的日期格式
- SQL中获取排序分组后数据的脚本
- SQL中获取排序分组后数据的脚本
- sql语句获取分批排名数据
- 设计数据库的,编写SQL查询,返回优等生名单(排名10%),以平均分排序
- 不排序获取排名
- sql获取分组排序后数据的脚本
- SQL中如何获取记录的排名
- sql获取分组排序后数据的脚本
- sql分组排序‘乐观’排名
- 使用正则表达式获取Sql查询语句各项(表名、字段、条件、排序)
- SQL学习之查询技巧 查询第3的数据 用一条语句分组,排序 并查询某一排名
- 每日总结:DataTabel排序、获取某个月的第一/最后一天、Sql中Replace、SubString、Lrim、Rtrim函数、常用的日期格式