小编dor*_*aav的帖子

具有排名功能的案例陈述

你好寻找帮助排名.

我正在使用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)

在此输入图像描述

sql ranking teradata ranking-functions

2
推荐指数
1
解决办法
5120
查看次数

标签 统计

ranking ×1

ranking-functions ×1

sql ×1

teradata ×1