mysql怎么查询字段连续出现个数和有几次

cnmb159 2016-12-21 10:36:36
id type













需要查出 连续2个大的次数为2 连续3个大的次数为1 (需要查出所有连续个数>=2的次数)
...全文
780 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
VertigozZ 2016-12-22
  • 打赏
  • 举报
回复
可以用我的这个方法:http://bbs.csdn.net/topics/392067121?page=1#post-401905090
ACMAIN_CHM 2016-12-21
  • 打赏
  • 举报
回复
select a.id,b.id,(select count(*) from table1 where id between a.id and b.id ) as `连续次数`
from table1 a , table1 b
where a.id<b.id
and a.type='大' 
and b.type='大'
and not exists (select 1 from table1 where id between a.id and b.id and type!='大')
致命的西瓜 2016-12-21
  • 打赏
  • 举报
回复
思路:分组排序,每行和上一行比较,如果相同则ID加一,不同则从—开始,最后直接按照ID计数
fcy_n 2016-12-21
  • 打赏
  • 举报
回复
这个不难 其一:给连续相同的type编号,即大 1 大2 大3 小1 小2……,这个需要用到用户变量 其二:编号后进行条件过滤 其三:分组统计 这三个可以写成一个SQL
rucypli 2016-12-21
  • 打赏
  • 举报
回复
这个用程序扫描一遍表就出来了

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧