MySQL试题之查询连续出现3次的数字
2023-09-27 14:21:32 时间
查询连续出现3次的数字
id num
1 1
2 1
3 1
4 2
5 1
6 2
7 2
8 3
9 3
10 3
11 3
自连接查询
自连接:将data分别命名表1,2,3;1表的第i个值与2表的第i+1个值,3表的第i+2个值横向拼接,若一行三个值相同,这个值就连续出现了三次。
若查找出现四次的数值,就拼接四次,以此类推…
select distinct f1.num //去重查询
from figure f1 left join figure f2 on f1.id = f2.id + 1
left join figure f3 on f1.id = f3.id + 2 //拼接
where f1.num = f2.num and f1.num = f3.num; //判断
查询结果
相关文章
- MySQL中 VARCHAR 可设置的最大长度是多少?
- MySQL关于exists的一个bug
- 再议mysql 主从配置
- mysql面试经典问题
- MySQL字符串截取
- php : mysql数据库操作类演示
- MySQL 5.7 新备份工具mysqlpump 使用说明 - 运维小结
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 'xxxx'@''
- 2023-03-03 mysql列存储-cpu占用100%-追踪思路
- MySQL 部署 MHA 高可用架构 (一)
- How to Access MySQL with Python Version 3.4
- mysql 常用聚合函数总结
- mysql日期查询
- Mysql中REPLACE INTO用法,判断数据是否存在,如果不存在,则插入,如果存在,则先删除此行数据,然后插入新的数据
- 面试官:谈谈你对Mysql的MVCC的理解?
- 【Mysql系列】like实现模糊查询