gpt4 book ai didi

sql - 列 "f.price"必须出现在 GROUP BY 子句中或用于聚合函数中,但我已经使用了窗口函数

转载 作者:行者123 更新时间:2023-11-29 13:41:00 25 4
gpt4 key购买 nike

我有一个包含两列的表格:dateprice。它们都不是独一无二的。

我需要按唯一的日期顺序获取运行总计(一个日期 - 此日期的值总和,下一个日期 - 下一个总和 + 前一个等等)。

我知道如何使用子查询来做到这一点,但我想使用窗口函数:

有一个简单的查询:

SELECT f.date, SUM(f.price) OVER () FROM f GROUP BY f.date

它返回错误:

column f.price must appear in the GROUP BY clause or be used in an aggregate function

但我已经使用了聚合函数 (SUM)。

有人能告诉我为什么会这样吗?

最佳答案

尽量避免 over()

select f.date,
SUM(f.price)
from f
group by f.date

关于sql - 列 "f.price"必须出现在 GROUP BY 子句中或用于聚合函数中,但我已经使用了窗口函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55406101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com