ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

查询连续出现的数字次数为3的num

2022-06-25 16:03:00  阅读:127  来源: 互联网

标签:count case when 查询 次数 num prev


#连续出现的数字次数3
Mysql
#变量使用方式 @pre :=赋值
select Num,
case
when @prev = Num then @count := @count + 1
when (@prev := Num) is not null then @count := 1
end as CNT
from Log

#解析:
id num
1 1
2 1
3 1
4 2
5 1
6 2
7 2
## 数据库查询方式一次查询多条,case when 中从第一条开始判断,直到结束

1.case when 中的顺序问题: 满足第一个条件时直接退出 否则继续查询是否满足第二条件
2.当查询时,先执行第一个when ,@prev=num 表示@prev 是否等于num ,等于时 计数加+1
3.第二个when,当前面满足@prev 不等于num ,则将num 赋值给@prev 且不为空,表示 如果num为空 跳过 , 那么计数@count 赋值1 重新计数

标签:count,case,when,查询,次数,num,prev
来源: https://www.cnblogs.com/yubaluquba/p/16411797.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有