以下语句的 SQL 是什么

时间:2021-06-18 10:08:43

标签: sql postgresql

CREATE TABLE USER_LOGIN (
    LOGIN_DATE DATE,
    LOGIN_COUNT INTEGER
);

INSERT INTO USER_LOGIN VALUES
    ('2021-04-01', 100),
    ('2021-04-02', 150),
    ('2021-04-03', 200),
    ('2021-04-04', 50);

输出 ->

LOGIN_DATE  LOGIN_COUNT
2021-04-01  100
2021-04-02  250
2021-04-03  450
2021-04-04  500

1 个答案:

答案 0 :(得分:1)

您可以在此处使用 SUM 作为解析函数来生成滚动总和:

SELECT LOGIN_DATE, SUM(LOGIN_COUNT) OVER (ORDER BY LOGIN_DATE) LOGIN_COUNT
FROM USER_LOGIN
ORDER BY LOGIN_DATE;
相关问题