如何用SQL语句得到简单的移动平均值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用SQL语句得到简单的移动平均值?相关的知识,希望对你有一定的参考价值。

假如有一个名叫“销量表”的表,有两个字段,分别为:

日期 销量
2008/01/01 1000
2008/01/01 500
2008/01/02 1200
2008/01/02 600
2008/01/03 1500
2008/01/04 1320

其中日期字段有重复数据,最终需要将同一天的销量先做个合计再展示出来,展示的格式是:

日期 销量合计 3天销量移动平均值
2008/01/01 1500 1500(或不显示)
2008/01/02 1800 1800(或不显示)
2008/01/03 1500 (1500+1800+1500)/3的结果
2008/01/04 1320 (1800+1500+1320)/3的结果

请教高手这个SQL语句该怎样写?非常感谢!

参考技术A select
日期,
sum(销量) as 销量合计,
avg(销量) as 销量移动平均值
from
销量表
group by
日期本回答被提问者采纳

如何用hibernate直接进行SQL语句查询

我写个简单的例子,楼主可以参考下public int getLogin(String username,String password)
String sql="select * from user_table where username=? and password=?";
SQLQuery query=getSession().createSQLQuery(sql).addEntity(UserTable.class);
query.setString(0,username);
query.setString(1,password);
return Integer.parseInt(query.uniqueResult().toString());


public static void main(String[] args)
new UserTableDAO().getLogin("zhang","yuan");
参考技术A String sql="SQL语句";session.createSqlQuery(sql); 参考技术B H将SQL语句封装了 直接调用H里的方法

以上是关于如何用SQL语句得到简单的移动平均值?的主要内容,如果未能解决你的问题,请参考以下文章

sql server如何用print语句输出查询结果

ACCESS里如何用SQL语句创建数据库和表

如何用hibernate直接进行SQL语句查询

如何用SQL语句修改一个表的字段,让它不能为空

如何用SQL语句来判断查询结果为空?

如何用SQL语句查询Excel数据