不难,必会题一道,第一次做可能没有很好的思路,做一次就好了
问题描述:
编写一个 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道