小编gue*_*est的帖子

找到顺序运行的开始和结束值

这篇文章与我需要的相反: 查找 [1, 161] 中的哪些数字不在结果集中?

鉴于他们使用的样本数据:

mysql> CREATE TABLE wp_blogs
    -> (
    ->   blog_id INTEGER
    -> );

mysql> insert into wp_blogs values(1);
mysql> insert into wp_blogs values(2);
mysql> insert into wp_blogs values(4);
mysql> insert into wp_blogs values(6);
mysql> insert into wp_blogs values(7);
mysql> insert into wp_blogs values(8);
mysql> insert into wp_blogs values(10);
Run Code Online (Sandbox Code Playgroud)

此查询回答了“差距是什么?”的问题:

mysql> SELECT a.blog_id+1 AS start, MIN(b.blog_id) - 1 AS end
    ->     FROM wp_blogs AS a, wp_blogs AS b
    ->     WHERE a.blog_id < b.blog_id
    ->     GROUP BY a.blog_id …
Run Code Online (Sandbox Code Playgroud)

mysql gaps-and-islands mysql-5.6

5
推荐指数
1
解决办法
614
查看次数

标签 统计

gaps-and-islands ×1

mysql ×1

mysql-5.6 ×1