【发布时间】:2020-06-04 15:36:41
【问题描述】:
我的查询如下所示。
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 子句中执行子查询。
【问题讨论】:
-
您需要子查询或 CTE。
-
不要重复使用表别名,多个
A让我迷失方向。
标签: sql sql-server tsql etl denodo