如何解决有序分析嵌套函数不能嵌套错误?

How to work around the ordered analytical nested function cannot be nested error?

提问人:dumei 提问时间:6/1/2023 更新时间:6/1/2023 访问量:32

问:

我有以下疑问:

SELECT id
      ,rep_date
      ,MIN(rep_date) OVER (PARTITION BY id) AS min_date
      ,level 
      ,COALESCE(max(CASE WHEN min_date = rep_date THEN level END) OVER (PARTITION BY id), level) AS start_level
FROM database

在这里,单个 id 具有多个具有相应级别的rep_dates。我首先创建一个在每个条目中都有最早rep_date的变量,现在我想创建一个变量,该变量在每个条目中具有最早rep_date的相应级别。

这会导致错误:“无法嵌套有序分析函数”。我该如何解决这个问题?

SQL 函数 嵌套 Teradata

评论

2赞 dnoeth 6/1/2023
您需要派生表CTE。但看起来你想要一个结果first_value(level) over (partition by id order by rep_date)

答: 暂无答案