需求 :

  

测试数据 

create table test1_3(id int primary key auto_increment,username varchar(10),start1 int,end1 int);
insert into test1_3(username,start1,end1) values('A',1,2);
insert into test1_3(username,start1,end1) values('A',3,4);
insert into test1_3(username,start1,end1) values('B',4,5);
insert into test1_3(username,start1,end1) values('A',6,7);
insert into test1_3(username,start1,end1) values('B',7,8);
insert into test1_3(username,start1,end1) values('A',8,9);

解决:

  

解决2:

 解决代码 

 核心思想,把符合逻辑条件的行,构造相同分组

select * from test1_3;

select username,min(start1) start1,max(end1) end1 from (
select test1_3.* ,
if(start1-1=@start1 ANd @username=username,@rn:=@rn,@rn:=@rn+1) as rn,
@username:=username,
@start1:=end1 as '@start'
from test1_3 cross join (select @rn:=0,@start1:=0,@end1:=0,@username:='q') t
order by username,start1
) t1 group by username,rn ;

  

  

最新文章

  1. 【Python基础学习四】字符串(string)
  2. js 闭包演示
  3. DirectShow .Net 实现视频
  4. android 入门-Activity及 字体
  5. UVA 11573 Ocean Currents --BFS+优先队列
  6. C# 正则表达式 转自-每日一bo
  7. MATLAB 随机生成互不重叠的多个矩形
  8. ZOJ3582:Back to the Past(概率DP)
  9. HDU_2017——统计数字字符出现的个数
  10. sql加强练习
  11. javascript抽象工厂模式
  12. Android开发四大组件概述
  13. MVC验证09-使用MVC的Ajax.BeginForm方法实现异步验证
  14. css3新单位vw、vh的使用详解
  15. 原生JS面试题
  16. 1286 unknown storage engine innodb
  17. CF1043
  18. Java8学习笔记(四)--接口增强
  19. C#获取文件夹及文件的大小与占用空间的方法
  20. blktrace + blkparse + btt 分析IO

热门文章

  1. BZOJ 3270: 博物馆 概率与期望+高斯消元
  2. Confluence 6.15 附件宏参数
  3. Android学习_服务
  4. python 异常和弹出框
  5. mongo数据库的使用
  6. Linux命令之文件和目录操作命令(一)—— ls
  7. Linux - 加密打包
  8. Sticky广播
  9. 如何在网页中添加 jQuery。
  10. MongoDB 走马观花(全面解读篇)(转载)