我使用的是一个名为Superstore的SQL数据集,我想知道如何以百分比的形式计算年销售额增长。下面是我已经有的代码:
SELECT
EXTRACT(year FROM order_date) AS order_year,
SUM(sales) AS total_sales,
FROM orders
WHERE order_date BETWEEN date '2016-01-01' and date '2019-12-01'
GROUP BY 1
ORDER BY 1
任何帮助都将受到欢迎。谢谢。
发布于 2021-11-02 03:52:33
我会在一个子查询中聚合,然后使用一个窗口函数:
SELECT *
FROM (SELECT total_sales / lag(total_sales) OVER (ORDER BY order_year) * 100.0,
year
FROM (SELECT CAST (EXTRACT(year FROM order_date) AS integer) AS order_year,
SUM(sales) AS total_sales
FROM orders
GROUP BY 1) AS subq
) AS subq2
WHERE year = 2021;
https://stackoverflow.com/questions/69804188
复制相似问题