sql:查找所有至少连续出现三次的数字
1、编写一个 SQL 查询,查找所有至少连续出现三次的数字。这个表结构如下所示。
2、那么我们的预期结果就是:下表所示
3、我们来仔细读一下题目,至少Num连续出现三次,代表id是连续的,并且三个id连续。好比上面id:1 2 3 。我们可以得出sql语句如下所示。
4、上面的sql运行结果如下所示,三个相同的Num。
5、我们用distinct 把sql语句中的Num去重复。
6、如果三个表联查:select * fromLogs l1,Logs l2,Logs l3结果如下。
7、如果加上条件,连续的三个数,那么id相鲍冢侔哒差1select * fromLogs l1,Logs l2,Logs l3where l1.Id=l2.Id-1and l2.Id=l3.Id-1结果如下:
8、再加上条件,数字相同:select * fromLogs l1,Logs l2,Logs l补朱锚卦3where l1.Id=l2.Id-1and l2.Id=l3.Id-1and l1.num=l2.numand l2.num=l3.num结果如下:
9、我们要获取num,并且去重复。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:51
阅读量:66
阅读量:59
阅读量:82
阅读量:57