Advertisement

mysql中GROUP BY与DISTINCT用于解决排名问题时的差异

阅读量:

GROUP BY和 DISTINCT作用的相似与区别(去重和计数)

  • 问题出处
    • 条款1

      • 理念:
    • 条款2

      • 创新理念:
    • 条款3

      • 理念:
    • 归纳

问题来源分析

Group bydistinct结合count函数的运用,均能起到去除特定列中重复数据的效果。
此处以LeetCode平台上的一个排名相关练习为例,用以说明两者在功能上的相近之处。

复制代码
    mysql> select * from Scores;
    
    +----+-------+
|Id|Score|

    +----+-------+
|1|3.50|
|---|---|
|3|4.00|
|4|3.85|
|5|4.00|
|6|3.65|

    +----+-------+
    
    
    

此处设定三种排序准则
准则一:对于分数相同的对象,赋予其相同名次,后续名次则依据前一名次加1进行排列,确保排名连续
准则二:对于分数相同的对象,赋

全部评论 (0)

还没有任何评论哟~