【发布时间】:2020-01-24 13:58:28
【问题描述】:
您能解释一下这段 SQL 是如何工作的吗? QUALIFY 选择第一个值,很清楚
QUALIFY RANK(column1 ASC, column2 ASC, column3 , column4)=1
Rank() 对 column1 之后的下一列有什么作用?
【问题讨论】:
-
我将
qualify与 Teradata 相关联,所以我添加了标签。请确保您的问题中的数据库标签是正确的。 -
它独立于 Teradata:RANK 将相同的数字分配给同一组列,即如果这 4 列中的任何一个列的值发生变化,则 RANK 会增加。
-
@GordonLinoff Snowflake 也有
qualify子句 -
@甘道夫。 . .真的。但它没有损坏的
rank()功能。
标签: sql transactions teradata rank