如何通过日期时间字段作小时、日、月平均。
数据表basedata结构如下:
id bigint * 自增字段、每插进一条记录,其值自增一
userid integer
datetime timestamp(0)
yl real
数据库为postgreSQL 现要求通过字段userid、datetime返回每一个用户的每一小时、每天、每月
的yl字段值的平均记录,作为数据源显示出来。如何解决此问题呢??
问题点数:100、回复次数:5Top
1 楼haohaohao1(你好 我好 大家好)回复于 2005-06-05 08:55:39 得分 0
用 date_formatTop
2 楼haohaohao1(你好 我好 大家好)回复于 2005-06-05 08:56:11 得分 0
然后 countTop
3 楼FlyBird2004(Phoenix)回复于 2005-06-06 18:14:36 得分 0
琢磨了两天,终于搞定了!不容易啊!Top
4 楼paoluo(一天到晚游泳的鱼)回复于 2005-06-28 10:26:27 得分 100
楼主是怎么解决的??
通常我们是这么用的。
返回每一个用户的每一小时的yl字段值的平均记录
Select userid,Convert(Varchar(13),[datetime],120) As 小时,AVG(yl) As Avgyl from basedata
Group By userid,Convert(Varchar(13),[datetime],120)
返回每一个用户的每天的yl字段值的平均记录
Select userid,Convert(Varchar(10),[datetime],120) As 天,AVG(yl) As Avgyl from basedata
Group By userid,Convert(Varchar(13),[datetime],120)
返回每一个用户的每月的yl字段值的平均记录
Select userid,Convert(Varchar(7),[datetime],120) As 月,AVG(yl) As Avgyl from basedata
Group By userid,Convert(Varchar(13),[datetime],120)
Top
5 楼zlj113(·米老鼠· 学习)回复于 2005-06-28 12:10:06 得分 0
搞定了,偶来接分咯Top




