我有一个列,其中包含多少子链接一个网站有。
我的表模式是id,sub\u link,link
id sub_link link group
1 5 link1.com 1
2 2 link2.com 2
3 4 link3.com 3
4 1 link4.com 3
4 1 link4.com 3
5 2 link5.com 4
6 4 link6.com 5
7 3 link7.com 6
7 3 link7.com 6
我想添加一个列,当子链接的总数等于或小于5时使用组号,同时避免重复。
我不知道从哪里开始,因为我只能编写select语句并进行一些连接。也许有一个方法使用窗口功能或cte,我更喜欢进一步我的经验。
这是一个小提琴链接
https://www.db-fiddle.com/f/6rmtcazwawvlulz5qgpmsb/1
谢谢你的帮助。
1条答案
按热度按时间jjjwad0x1#
基于你在下面的评论,我不知道除了在一个单独的temp表中跟踪滚动子链接和外,如何做到这一点。下面是一个例子。如果您只需要跟踪当前记录和上一个记录的子链接,则可以使用lag函数通过单个查询来实现。