你好寻找帮助排名.
我正在使用SQL与Teradata合作,我正在尝试按特定组排序列表,然后按年龄排序.
例如:我想按组排名,然后只对21岁以下选定组下的那些进行排名.
但是,当我使用下面的查询时,它似乎没有考虑组中的成员,只有在它们符合case语句中的条件时才分配.
select
policy,
age,
case when age <'21' then '1'else '0' end as Under21,
case when age <'21' then dense_rank () over (order by group, age desc) else '0' end as Rank_Under_21
from Table
Run Code Online (Sandbox Code Playgroud)