欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql 统计某字段连续出现的次数

程序员文章站 2022-06-11 18:56:59
...

直接上干货,测试数据如下

mysql 统计某字段连续出现的次数

select distinct  dd.Num ConsecutiveNums
from  (
select d.score,
       @n :=if(@pre=score,@n+1,@n:=1) count,
       @pre:=score
from Logs d,
     (select @pre:=null, @n :=1) r ) dd
where dd.count>=3;

统计结果如下:

mysql 统计某字段连续出现的次数

补充:

MySQL的 @x 是 用户自定义的变量  (User variables are written as @var_name)

@设置全局变量值:

mysql> SET @t1=0, @t2=0, @t3=0;

mysql> SELECT @t1:=(@t2:=1)aaa@qq.com:=4,@t1,@t2,@t3;