首页 > 解决方案 > SQL:First_value 函数不能嵌套在 LEAD 函数中

问题描述

正如标题所说,我有一个使用 First_value 函数创建的列,然后我有一个 LEAD 函数,它使用使用 First_value 创建的列。我收到以下错误消息:

窗口函数调用不能嵌套。

我明白它在说什么,但我不知道如何解决这个问题。

这是 SELECT 语句

SELECT 
FIRST_VALUE(placed_at IGNORE NULLS) 
OVER (PARTITION BY category ORDER BY timestamp ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) 
AS purchased_at
,(condition1 > 0) AND (LEAD(purchased_at, 1) OVER (PARTITION BY category ORDER BY timestamp) IS NULL)) 
AS has_led_to_purchase.
FROM table

有谁知道如何以另一种方式执行此操作以使其有效?

标签: sqlnestedwindowamazon-redshift

解决方案


推荐阅读