我的问题如下。
SELECT *,
SUM(A.money_step) over (
partition by A.id_key, A.P
ORDER BY A.actual_date
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
)as accumulated
FROM
(
SELECT A.*,
(
SELECT CASE WHEN COUNT(*) >= 2 THEN 2 ELSE 1 END
FROM example B
WHERE B.id_key = A.id_key
AND B.actual_date <= A.actual_date
AND attendance_status = 15
) P
FROM example A
)A
ORDER BY A.id_key,A.actual_date
是否可以将子查询表示为from子句中的联接?我使用“denodo”工具,在这里我不能轻松地在from子句中执行子查询。
1条答案
按热度按时间oxosxuxt1#
您可以将子查询转移到cte,如下所示-
您还可以将子查询直接放入分区部分的窗口函数中,如下所示-