写点什么

2022-11-25:连续出现的数字。编写一个 SQL 查询,查找所有至少连续出现三次的数字。 答案是输出 1,原因是 1 是唯一连续出现三次的数字。 DROP TABLE IF EXISTS logs;

  • 2022-11-25
    北京
  • 本文字数:383 字

    阅读完需:约 1 分钟

2022-11-25:连续出现的数字。编写一个 SQL 查询,查找所有至少连续出现三次的数字。 答案是输出1,原因是1是唯一连续出现三次的数字。 DROP TABLE IF EXISTS logs;

2022-11-25:连续出现的数字。编写一个 SQL 查询,查找所有至少连续出现三次的数字。答案是输出 1,原因是 1 是唯一连续出现三次的数字。


DROP TABLE IF EXISTS logs;CREATE TABLE logs (  id int(11) NOT NULL,  num int(11) NOT NULL,  PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO logs VALUES ('1', '1');INSERT INTO logs VALUES ('2', '1');INSERT INTO logs VALUES ('3', '1');INSERT INTO logs VALUES ('4', '2');INSERT INTO logs VALUES ('5', '1');INSERT INTO logs VALUES ('6', '2');INSERT INTO logs VALUES ('7', '2');
复制代码


答案 2022-11-25:


sql 语句如下:


SELECT DISTINCT    l1.num AS ConsecutiveNumsFROM    logs l1,    logs l2,    logs l3WHERE    l1.id = l2.id - 1    AND l2.id = l3.id - 1    AND l1.num = l2.num    AND l2.num = l3.num
复制代码


执行结果如下:



发布于: 刚刚阅读数: 6
用户头像

还未添加个人签名 2021-02-15 加入

还未添加个人简介

评论

发布
暂无评论
2022-11-25:连续出现的数字。编写一个 SQL 查询,查找所有至少连续出现三次的数字。 答案是输出1,原因是1是唯一连续出现三次的数字。 DROP TABLE IF EXISTS logs;_数据库_福大大架构师每日一题_InfoQ写作社区