从一个数据表中找出连续n条满足条件的记录

例子demo 从数据表中找出连续三条或者三次以上分数超过80分的记录

MariaDB [testdatabase]> select * from class;
+----+-----------+---------+-------+
| id | classname | teacher | grade |
+----+-----------+---------+-------+
| | | peter | |
| | | john | |
| | | tom | |
| | | mango | |
| | | peter | |
| | | peter | |
| | | haden | |
| | | james | |
| | | jakie | |
| | | tom | |
| | | mango | |
| | | jula | |
| | | john | |
+----+-----------+---------+-------+
SQL语句如下
select * from class where id in (
  select DISTINCT n1.id from class n1,class n2,class n3 where
     (n1.grade>80 and n2.grade>80 and n3.grade>80 and
     ((n1.id + 1= n2.id and n2.id +1 = n3.id) OR
      (n1.id-1=n2.id and n1.id+1=n3.id) OR
      (n1.id-1=n2.id and n1.id-2=n3.id) )
     ) order by n1.id )

输出结果

+----+-----------+---------+-------+
| id | classname | teacher | grade |
+----+-----------+---------+-------+
| 0 | 101 | peter | 85 |
| 1 | 102 | john | 86 |
| 2 | 103 | tom | 87 |
| 3 | 104 | mango | 88 |
+----+-----------+---------+-------+

最新文章

  1. RFID-RC522、FM1702SL、M1卡初探
  2. EF for Firebird
  3. hdu 2059
  4. iOS开发- UICollectionView详解+实例
  5. 想要愉快入住酒店?缺了它还真不行!(含PPT)
  6. node相关的精典材料
  7. WebService之Axis2 后续(6)~(10)目录
  8. Action 和 Func
  9. HDU 3665 Seaside (最短路,Floyd)
  10. bzoj3142
  11. Android 使用WakeLock
  12. Selenium WebDriver + Grid2 + RSpec之旅(一)----准备篇
  13. 递归与arguments.callee;
  14. php如何获取本地手机号
  15. KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-handlebars
  16. Spring-Framework 源码阅读之AnnotationBeanUtils
  17. Errors running builder 'Integrated External Tool Builder' on project xxx
  18. 在React中使用Typescript的实践问题总结
  19. p值还是 FDR ?
  20. 零基础学习hadoop到上手工作线路指导(初级篇)

热门文章

  1. Failed to find data source: kafka
  2. acl权限设置
  3. C语言:结构体中(.)和(->)的区别
  4. MAC安装navcat
  5. hihoCoder#1879 : Rikka with Triangles (计算几何)
  6. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_01.mybatis课程介绍
  7. Mysql数据库存储数据时间与系统获取时间不一致
  8. 8.FTP后门命令执行----Samba命令执行----VMware安装kali----多终端显示
  9. Linux操作系统优化
  10. JavaWeb返回Json格式数据JQuery Ajax无法解析的问题