这个SQL语句应该如何写?急等
表中有以下记录:
number date
8 2007-01-01
4 2007-01-10
6 2007-01-10
6 2007-02-01
8 2007-02-02
4 2007-02-02
6 2007-02-03
7 2007-03-01
我想按月统计number的和跟当月的number的日均值,我想要的结果如下:
和 日均值 month
18 9 2007-01
24 8 2007-02
7 7 2007-03
注意:表中date是不唯一的,即有可能一天有多条记录
[解决办法]
select a.YearMonth,a.Day,AVGValue=Avg(val1),SUMValue=sum(val2) from(
select YearMonth=substr(date),Day=substr(date),val1,val2 from table
) a
group by a.YearMonth,a.Day
我也没数据,大概思路是这样,试一试了。
[解决办法]
有没有操作数据库的相关类。如果有就简单多了。
你应该首先给一个时间段,例如:2007-01 到20070-05
[解决办法]
select sum(Inumber) 和,avg(number) 日均值,left(date,6) month from table1 group by left(date ,6)
我试过,这句可以的。