从sql表计算每日平均销售额

Moh*_*shi 2 java sql sql-server jdbc subquery

我想从我的sql表中计算每日平均销售额.我尝试使用以下查询,但它提供错误说"关键字选择附近的语法不正确"

select avg(select sum(total) from canteen group by date) as average from canteen
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 6

不嵌套聚合函数.这是您想要获得每个日期的总和:

select day, sum(total)
from canteen
group by day;
Run Code Online (Sandbox Code Playgroud)

您可以使用子查询获得平均值:

select avg(total)
from (select day, sum(total) as total
      from canteen
      group by day
     ) c;
Run Code Online (Sandbox Code Playgroud)

或者,更简单的替代方案:

select sum(total) / count(distinct day)
from canteen;
Run Code Online (Sandbox Code Playgroud)