使用滞后函数在MySQL中添加列

发布于 2025-02-04 10:28:19 字数 334 浏览 1 评论 0原文

我需要一列,使我可以与上一行和当前行的列的差异。我能够使用Select语句来实现这一目标。 之后,使用

SELECT *,`open` - LAG(`close`,1,`open`) over (order by `open`) as `previous_day_close`  FROM backtestData.NSE_RELIANCE ;

在运行查询

如何永久添加这样的列?

I need a column that gives me the difference of a column of a previous row and current row. I am able to achieve this using a select statement.
Using

SELECT *,`open` - LAG(`close`,1,`open`) over (order by `open`) as `previous_day_close`  FROM backtestData.NSE_RELIANCE ;

The table looks like this after running the query

Table structure
How can I permanently add such a column?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

画骨成沙 2025-02-11 10:28:19

创建一个 view

窗口函数不能在生成的列中使用,但是您可以查看显示的查询。

Create a VIEW.

Window functions can't be used in generated columns, but you can make a VIEW of the query you show.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文