我有一个这样的用户表,
name week_no year_no
fb 5 2021
twitter 1 2022
twitter 2 2022
twitter 3 2022
twitter 7 2022
youtube 21 2022
我想要找到在同一年中连续3周登录的用户名.每一年的周数字都是唯一的.例如,在上表中,我们可以看到用户twitter
在同年2022
登录到week_no: 1, 2, 3
,从而满足了我正在寻找的条件.
我正在寻找的输出,
name year_no
twitter 2022
可以使用以下命令创建示例表:
CREATE TABLE test (
name varchar(20),
week_no int,
year_no int
);
INSERT INTO test (name, week_no, year_no)
VALUES ('fb', 5, 2021),
('twitter', 1, 2022),
('twitter', 2, 2022),
('twitter', 3, 2022),
('twitter', 7, 2022),
('youtube', 21, 2022);
我是SQL语言的新手,我读到GROUP BY可以实现这一点,有人能帮助我们使用什么函数/查询来实现同样的目标吗?
select * from test group by year_no, name;
提前感谢您的帮助.