日期:2014-05-20  浏览次数:20785 次

各位大侠看看吧!分数到顶了!
本帖最后由 liangchengfck1 于 2012-09-18 10:46:49 编辑 前30天的数据统计出来了,放到了chart控件上,可以的!这个是按天数统计的 所以 sum(number) group by time 就可以把每一天的数据的sum求出来了 比如2012-1-1这天张三下载了100次东西,就是有100次2012-1-1 张三的记录 再group by time 那么今天就一条记录了,在sum一下,就把2012-1-1的张三下载流量的和求到了!

现在做个今年的每个月和每周的,美什么思路了!
求解! 分数已经到顶了!写的详细点啊各位大侠!
------最佳解决方案--------------------
按月分组上面的兄弟已经说的 直接去掉日时分秒 得到年月就可以分组查询了 按周分组给你写句话

select sum(number),datepart(week,time)
from table where 1=1 and group by datepart(week,time)
------其他解决方案--------------------
可以按月和年统计,把时间转化成月、年格式的再统计
------其他解决方案--------------------
查询的时候怎么把 时分秒去掉 比如2012-12-12 12:12:12 后面的时 分 秒 去掉,刚刚测试了一下数据不对才知道group by time 不行!要把面的时 分 秒 去掉才可以实现,sql语句中可以写 yyyy-MM-dd吗?大哥!
------其他解决方案--------------------
group by time 的时候最好把时间只保留 年月日 小时分钟秒去掉!
------其他解决方案--------------------
如果可以的话那么换成yyyy-MM 那么没个月也可以求到了!求解!我在百度百度!各位知道的告诉小弟一下啊!大恩不言谢!
------其他解决方案--------------------
select convert(varchar(10),getdate(),120) 
------其他解决方案--------------------
或者between的时候转也行,现在还没找到mysql怎么转的,继续找!各位看到的知道的顶一下啊!不胜感激!
------其他解决方案--------------------
SELECT SUM(size)SUMS, FROM_UNIXTIME(date,'%Y-%m-%d')as dates from owa_isa where username='MsLin' AND date BETWEEN  '2008-09-25' AND '2008-10-25' GROUP BY date
FROM_UNIXTIME(date,'%Y-%m-%d')as dates 显示dates为null 神马情况!
------其他解决方案--------------------
函数用错了?
------其他解决方案--------------------
[SQL] select SUM(size)as sums,datepart(week,date)as t from owa_isa where 1=1 group by datepart(week,date)

[Err] 1305 - FUNCTION exchange_stat.datepart does not exist

在sql中可以的 只要把楼上的and去掉就可以了! 可到mysql中就报错了!
------其他解决方案--------------------
这个是mysql服务器数据库中的字段 用量 size,日期 date!楼上的兄弟在SqlServer中可以到mysql中报错了!有解决的方法吗?
------其他解决方案--------------------
楼主在纠结sql,为什么不去sql专区了,那边的高手多些!
------其他解决方案--------------------
哎!我做的统计图,难道不是这个区的吗!现在时间不好搞了!sql的能求出每年的每周的sum
select sum(number),datepart(week,time)
from table where 1=1 and group by datepart(week,time) 把and 去掉就行了!
放到mysql中哎!等下在mysql中发个帖!看看!
------其他解决方案--------------------
引用:
按月分组上面的兄弟已经说的 直接去掉日时分秒 得到年月就可以分组查询了 按周分组给你写句话

select sum(number),datepart(week,time)
from table where 1=1 and group by datepart(week,time)
 大哥mysql试过没?
------其他解决方案--------------------
select DATE_FORMAT(time, '%Y-%m-%d') as my_month from owa_isa group by my_month