Teradata 分组

Teradata 分组,teradata,Teradata,我的桌子: select * from A 我想要的输出: 每个用户ID,每个月,前2个类别,基于视图递减 以表格形式,这将是: 我试过了,但我不太明白我做错了什么 select userid, category, month, views from A qualify row_number() over (partition by userid, category, month order by views desc) = 2 你是说: select userid, category,

我的桌子:

select * from A

我想要的输出:

每个用户ID,每个月,前2个类别,基于视图递减

以表格形式,这将是:

我试过了,但我不太明白我做错了什么

select userid, category, month, views
from A
qualify
row_number() over (partition by userid, category, month order by views desc) = 2
你是说:

select userid, category, month, views
from A
qualify
row_number() over (partition by userid, month order by views desc) <= 2
选择用户ID、类别、月份、视图
从
具有资格
行号()超过(按用户ID划分,按视图描述月顺序)