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

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

MariaDB [testdatabase]> select * from class;
+----+-----------+---------+-------+
| id | classname | teacher | grade |
+----+-----------+---------+-------+
|  0 | 101       | peter   |    85 |
|  1 | 102       | john    |    86 |
|  2 | 103       | tom     |    87 |
|  3 | 104       | mango   |    88 |
|  4 | 101       | peter   |    65 |
|  5 | 106       | peter   |    95 |
|  6 | 105       | haden   |    96 |
|  7 | 107       | james   |    77 |
|  8 | 108       | jakie   |    88 |
|  9 | 109       | tom     |    85 |
| 10 | 112       | mango   |    76 |
| 11 | 113       | jula    |    77 |
| 12 | 114       | john    |    78 |
+----+-----------+---------+-------+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 |
+----+-----------+---------+-------+

转载于:https://www.cnblogs.com/mangojun/p/11492065.html

mysql 练习笔记相关推荐

  1. 字节跳动内部 MySQL 学习笔记火了,完整版开放下载!

    最近很多小伙伴找我要一些 MySQL 基础资料,于是我翻箱倒柜,把这份阿里大牛总结的 MySQL 归纳笔记找出来,免费共享给大家! 据说有小伙伴靠这份笔记顺利进入 BAT 哦,所以一定要好好学习这份资 ...

  2. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...

  3. MySQL自学笔记2--select的5个子句

    MySQL自学笔记 使用的MySQL自带命令客户端,其中具体的操作是在自建的数据库下room303表中进行的,表中的列有:id.name.age.email.tel.salary.riqi.class ...

  4. MySql入门笔记二~悲催的用户

    这些是当年小弟的MySql学习笔记,木有多么复杂的结构操作,木有多炫丽的语句开发,木有...总之就是木有什么技术含量... 日复一日,彪悍的人生伴随着彪悍的健忘,运维操作为王,好记性不如烂笔头,山水有 ...

  5. 初识mysql学习笔记

    使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...

  6. MySQL学习笔记07【事务、用户管理和权限管理】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  7. MySQL学习笔记06【多表查询、子查询、多表查询练习】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  9. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  10. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

最新文章

  1. html模板引擎 字符串长度,Web前端模板引擎の字符串模板
  2. 网站建设很简单,想要成功却很难
  3. Android 游戏开发 View框架
  4. 北方大学 ACM 多校训练赛 第十五场 买花
  5. 在采用vue-cli Post Get
  6. pythonexcel编译码_python对excel的读写操作
  7. 【TeachNLP】文本数据处理-词表获取
  8. SSB基准测试-MySQL
  9. Mac解压缩rar文件
  10. 彻底解决连上了网却不能上网问题:未连接到互联网
  11. MySQL 主从复制类型及详解
  12. python print 函数出错
  13. python翻页爬豆瓣影评_Python超级简单的爬虫案例--爬豆瓣影评为例
  14. 《 ROP EDGE : TOWARDS DEEP GRAPH CONVOLU - TIONAL NETWORKS ON NODE CLASSIFICATION》
  15. 信标链 Altair 升级在即!将带来哪些好处?
  16. python调用大漠getcursorpos,GetCursorPos()函数
  17. 云模型量子粒子群算法
  18. 虚拟试衣:GAN的落地应用挑战之一
  19. 步进电机使用总结——噪声与振动的抑制
  20. dirac hd sound的奇特“减法”技术

热门文章

  1. mininet构建双路由器实验
  2. wordpress主题怎样在标签云效果中显示每个标签的文章数?
  3. ubuntu桌面之路-续三
  4. 数据分析师要求mysql的_做数据分析师sql需要掌握到什么程度
  5. 英雄联盟手游显示服务器尚未开启什么意思,英雄联盟手游could not connect to the server是什么意思-could not解决办法[图文]-游戏窝...
  6. K-means聚类详解
  7. 短视频去水印API文档
  8. EI | 北大温东辉组发现确定性过程驱动工业废水处理系统细菌群落构建
  9. 软件开发测试男友花束,心理测试:4款花束,你最喜欢哪款?测出你最近最需要什么...
  10. ado控件连接mysql_Delphi中用ADO控件连接数据库例子