美文网首页
MYSQL-连接

MYSQL-连接

作者: lunabird | 来源:发表于2016-11-30 09:58 被阅读12次

180 Consecutive Numbers
Write a SQL query to find all numbers that appear at least three times consecutively.

+----+-----+
| Id | Num |
+----+-----+
| 1  |  1  |
| 2  |  1  |
| 3  |  1  |
| 4  |  2  |
| 5  |  1  |
| 6  |  2  |
| 7  |  2  |
+----+-----+

For example, given the above Logs table, 1 is the only number that appears consecutively for at least three times.

SELECT DISTINCT 
  l1.Num 
FROM
  LOGS l1,
  LOGS l2,
  LOGS l3 
WHERE l1.Id = l2.Id - 1 
  AND l2.Id = l3.Id - 1 
  AND l1.Num = l2.Num 
  AND l2.Num = l3.Num 

三张表自己连接,根据ID的连续性找到连续出现的数字。
找出这些数字以后再使用 DISTINCT 关键字去重一下。

相关文章

  • MYSQL-连接

    180 Consecutive NumbersWrite a SQL query to find all numb...

  • Java进阶-MySQL-基础

    一、Java进阶-MySQL-基础 1.1 客户端连接 1.2 字符集和比较规则 SHOW CHARSET; /...

  • mysql-远程连接

    1.修改my.cnf 配置 更改bind-ip 为 0.0.0.0 2.配置mysql 登陆: mysql -u ...

  • MySQL-子查询及连接

    子查询 当一个查询是另一个查询的条件时,称之为子查询。 子查询必须用括号括起来。由比较运算符引发的子查询:先新建一...

  • MYSQL-子查询与连接

    子查询(subquery)指出现在其他SQL语句内的SELECT子句 子查询指嵌套在查询内部,且必须始终出现在圆括...

  • 阿里云建立mysql远程访问,ubuntu18.04防火墙330

    因为项目需要,在阿里云申请了一个服务器通过远程连接,安装mysql-创建数据库-创建用户-设定用户可以被在任意主机...

  • 08 MySQL-初识MySQL-事务-隔离鉴别

    如果没有特别说明,都是默认autocommit=1 根据我的第三篇03 MySQL-初识MySQL-事务隔离级别提...

  • 05 MySQL-初识MySQL-索引-下

    04 MySQL-初识MySQL-索引-上 篇中介绍了InnoDB索引的数据结构模型以及索引维护。本篇继续针对My...

  • Mysql only_full_group_by以及其他关于sq

    MySQL-"this is incompatible with sql_mode=only_full_group...

  • MySQL-范式

    MySQL-范式 、 MySQL-范式是一种分层结构的规范,分为6层,每一次层都比上一层更加严格范式只为解决空间问...

网友评论

      本文标题:MYSQL-连接

      本文链接:https://www.haomeiwen.com/subject/zcozpttx.html