mysql中关于排名函数的具体介绍
程序员文章站
2022-04-27 19:58:19
...
对MySQL数据表中的某一字段进行排名
1.原始的表数据如下图。done_seconds为完成的时间,需求为根据该字段来对每条数据进行排名。
2.输入以下SQL语句:
SELECT A.*,@rank:=@rank+1 AS pm FROM (SELECT * FROM task_news_user_done_list ORDER BY done_seconds) A, (SELECT @rank:=0) B
3.执行该条语句后,查询出来的结果中,加入了pm字段。该字段的值就是根据done_seconds进行排序的结果。注意,升序,降序的问题。
4.除了单个字段外,还可以对平均值进行排序。如对上表中相同user_email的done_seconds的平均值进行排序,可用以下sql语句:
SELECT A.*,@rank:=@rank+1 AS pm FROM (SELECT user_email, AVG(done_seconds) AS done_seconds FROM task_news_user_done_list GROUP BY user_email ORDER BY done_seconds) A, (SELECT @rank:=0) B
5.排序后结果如下图。此时的排名就是所有相同user_email的done_seconds进行的平均值排名。
6.当然还可以根据需要加入where等限制条件。如下图。
觉得有用的点下赞。
以上就是mysql中关于排名函数的具体介绍的详细内容,更多请关注其它相关文章!
上一篇: 在Python中如何将字符串转回为小写
下一篇: php中生成随机字符串的函数
推荐阅读
-
MySQL中关于ORDERBY、DISTINCT、ALTER、LIKE/NOTLIKE、REGEXP/NOTREGEXP、COUNT、MAX的使用介绍
-
关于js 中递归函数的入门介绍
-
关于mysql中GROUP_CONCAT函数的使用
-
关于Mysql存储引擎中InnoDB与Myisam的主要区别介绍
-
MySQL 中Now()函数的详细介绍_MySQL
-
MySQL中Now()函数的详细介绍_MySQL
-
Mysql5.7中关于JSON函数操作的实例详解
-
PHP直接使用MySQL的具体函数介绍
-
Mysql中关于修改root密码以及安装与配置调优的方法介绍
-
PHP直接使用MySQL的具体函数介绍_PHP教程