mysql 练习笔记
2024-08-30 05:46:29
从一个数据表中找出连续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 |
+----+-----------+---------+-------+
最新文章
- RFID-RC522、FM1702SL、M1卡初探
- EF for Firebird
- hdu 2059
- iOS开发- UICollectionView详解+实例
- 想要愉快入住酒店?缺了它还真不行!(含PPT)
- node相关的精典材料
- WebService之Axis2 后续(6)~(10)目录
- Action 和 Func
- HDU 3665 Seaside (最短路,Floyd)
- bzoj3142
- Android 使用WakeLock
- Selenium WebDriver + Grid2 + RSpec之旅(一)----准备篇
- 递归与arguments.callee;
- php如何获取本地手机号
- KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-handlebars
- Spring-Framework 源码阅读之AnnotationBeanUtils
- Errors running builder 'Integrated External Tool Builder' on project xxx
- 在React中使用Typescript的实践问题总结
- p值还是 FDR ?
- 零基础学习hadoop到上手工作线路指导(初级篇)
热门文章
- Failed to find data source: kafka
- acl权限设置
- C语言:结构体中(.)和(->;)的区别
- MAC安装navcat
- hihoCoder#1879 : Rikka with Triangles (计算几何)
- 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_01.mybatis课程介绍
- Mysql数据库存储数据时间与系统获取时间不一致
- 8.FTP后门命令执行----Samba命令执行----VMware安装kali----多终端显示
- Linux操作系统优化
- JavaWeb返回Json格式数据JQuery Ajax无法解析的问题