读书人

这个SQL语句应该怎么写?等

发布时间: 2012-01-12 22:11:58 作者: rapoo

这个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)


我试过,这句可以的。

读书人网 >VC/MFC

热点推荐