Mysql数据分组排名实现的示例分析

技术Mysql数据分组排名实现的示例分析Mysql数据分组排名实现的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.数据源2.数据

关系型数据库数据分组排名实现的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1.数据源

Mysql数据分组排名实现的示例分析

2.数据整体排名

1)普通排名

从一开始,按照顺序一次往下排(相同的值也是不同的排名)。

set @ rank=0;

挑选

城市,

得分,

@rank:=@rank 1rank

fromcs

orderbyscoredesc结果如下:

Mysql数据分组排名实现的示例分析

2)并列排名

相同的值是相同的排名(但是不留空位)。

设置@rank=0,@ price=null

选择。*,

casewhen @ price=scorethen @ rank

当@ price:=scorethen那么@rank:=@rank 1endrank

fromcsorderbyscoredesc

-当查询的得分值=@价格时,输出@rank,

-当不等时,将得分值赋给@价格,并输出@rank:=@rank 1

-或者

设置@rank=0,@ price=null

挑选

城市、分数、排名

(选择项。*,

@rank:=if(@p=score,@rank,@rank 1)rank,

@ p:=分数

fromcs

order by core desc)a;结果如下:

Mysql数据分组排名实现的示例分析

3)并列排名

相同的值是相同的排名(但是留空位)。

set@rank=0,@price=null,@ z=1;

挑选

城市、分数、排名

(选择

cs .*,

@rank:=if(@p=score,@rank,@z)rank,

@ p:=分数,@z:=@z 1

fromcs

order by core desc)a;结果如下:

Mysql数据分组排名实现的示例分析

3.数据分组后组内排名

1)分组普通排名

从一开始,按照顺序一次往下排(相同的值也是不同的排名)。

set@rank=0,@ c=null

挑选

cs.city,cs.score,

@rank:=if(@c=city,@rank 1,1)rank,

@ c:=城市

fromcs

orderbycs.city,cs.score结果如下:

Mysql数据分组排名实现的示例分析

2)分组后并列排名

组内相同数值排名相同,不占空位。

set@rank=0,@c=null,@ s=null

挑选

cs.city,cs.score,

@rank:=if(@c=city,if(@s=score,@rank,@rank 1),1)rank,

@ c:=城市,

@ s:=分数

fromcs

orderbycs.city,cs.score结果如下:

Mysql数据分组排名实现的示例分析

3)分组后并列排名

组内相同数值排名相同,需要占空位。

set@rank=0,@c=null,@ s=null

挑选

cs.city,cs.score,

@rank:=if(@c=city,if(@s=score,@rank,@rank 1),1)rank,

@ c:=城市,

@ s:=分数

fromcs

orderbycs.city,cs.score结果如下:

Mysql数据分组排名实现的示例分析

4.分组后取各组的前两名

方法一:按照分组排名的三种方式,然后限定排名的值

set@rank=0,@z=0,@c=null,@ s=null

selecta.city,a.score,a.rankfrom

(选择

cs.citycity,cs.scorescore,

@z:=if(@c=city,@z 1,1),

@rank:=if(@c=city,if(@s=score,@rank,@z),1)rank,

@ c:=城市,

@ s:=分数

fromcs

orderbycs.city,cs.scoredesc)a

哪里?秩=2;结果如下:

Mysql数据分组排名实现的示例分析

内部查询

从乡村基中选择*

哪里(

从列表中选择计数(*)项

其中c . city=cs。城市和c . scorcs。分数)2

按城市排序,分数描述结果如下:

Mysql数据分组排名实现的示例分析

上述代码的执行原理如下图:

Mysql数据分组排名实现的示例分析

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/60903.html

(0)

相关推荐

  • Java中如何把二叉搜索树转换为累加树

    技术Java中如何把二叉搜索树转换为累加树这篇文章主要介绍了Java中如何把二叉搜索树转换为累加树,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、题目给

    攻略 2021年11月2日
  • k8s百度百科(k8的特征)

    技术k8s的本质是什么这篇文章给大家介绍k8s的本质是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当下 k8s 算是比较火的一个内容,那么它到底是什么呢,它为什么会这么火呢,它解决的是什么问题

    攻略 2021年12月15日
  • 泰山海拔高度,太山高度多少米

    技术泰山海拔高度,太山高度多少米泰山主峰玉bai皇顶海拔高度1545米泰山海拔高度。泰山,位于中国du山东省中部zhi,方圆426平方公里,主峰玉dao皇顶海拔高度1545米。泰山,自古就有“五岳独尊”、“天下第一山”的

    生活 2021年10月21日
  • ios sdk开发需要掌握什么(ios你在项目开发中遇到的难点)

    技术IOS开发之Target-Action模式有什么用小编给大家分享一下IOS开发之Target-Action模式有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 该模式主要是为了减少模块之

    攻略 2021年12月24日
  • ASP.NET数据库连接字符串的分析是怎样的

    技术ASP.NET数据库连接字符串的分析是怎样的这期内容当中小编将会给大家带来有关ASP.NET数据库连接字符串的分析是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、使用Ol

    攻略 2021年12月1日
  • 11.9

    技术11.9 11.9属性1.attr(name|properties|key,value|fn)概述设置或返回被选元素的属性值。参数name String属性名称properties Map
    参数

    礼包 2021年11月9日