【发布时间】:2022-08-20 06:47:41
【问题描述】:
我有一个名为 Sales 的列,并创建了一个列 sales_next。我想使用 LEAD 函数将每一行的值基于sales_next。到目前为止我得到了这个,但由于某种原因我无法弄清楚如何更新每一行。
INSERT INTO superstore_sales$ (sales_next)
VALUES
(
(SELECT TOP 1
LEAD(sales, 1) OVER (
ORDER BY sales
) AS sales_next
FROM superstore_sales$
WHERE sales_next IS NULL
))
我已经尝试删除 TOP 1 并且我在子查询错误中得到了多个值,当然因为我不确定如何告诉 SQL 使用 LEAD 函数为每一行获取一个值。
-
你为什么要店铺这什么时候可以在查询时生成它?存储它只是意味着您现在需要在每次在其间插入、删除或更新
sales的值时保持更新。 -
这是我正在做的一个项目的目标,但我同意,好点。谢谢你。
标签: sql sql-server