一个sql 数差分组问题
如题 只能用sql的方式
有下面一堆数
0
1
1
2
3
8
9
10
12
15
18
按数差为3分组
结果是
0
1
1
2
3
8
9
10
12
15
18
这样分成四组
其中第二组从8开始分 相当于第二组的最开始一个数,以此类推来分组
用sql的形式 有好的解题思路吗
最好能直接给sql代码或者伪代码
求大神解答
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
测试数据:
结论:
说明:tb_id表的id要递增,没有的话要先排序;
(select @id:=-10)t
里面的-10可随意定义,只要比tb_id中的min(id)小于3即可。