leetcode180. 连续出现的数字(SQL)必会的

不难,必会题一道,第一次做可能没有很好的思路,做一次就好了

问题描述:

编写一个 SQL 查询,查找所有至少连续出现三次的数字。

+----+-----+
| Id | Num |
+----+-----+
| 1  |  1  |
| 2  |  1  |
| 3  |  1  |
| 4  |  2  |
| 5  |  1  |
| 6  |  2  |
| 7  |  2  |
+----+-----+
例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。

+-----------------+
| ConsecutiveNums |
+-----------------+
| 1               |
+-----------------+

SQL语句拿去就可以运行:

SELECT DISTINCT l1.num from log l1,log l2,log l3 where (l2.id-l1.id)=1 and (l3.id-l2.id)=1 and l1.num=l2.num=l3.num

我要刷100道算法题,第70道

猜你喜欢

转载自blog.csdn.net/guoqi_666/article/details/120454322