zpxc.net
当前位置:首页 >> SQL根据时间分组问题? >>

SQL根据时间分组问题?

1.如果你的时间格式是2012-01-13 17:35:52.217这样的形式,(主要是那个01不要是1),用下面这个 SELECT convert(varchar(10),时间,23),SUM(数字数据) FROM 表 group by convert(varchar(10),时间,23) 2.如果你的时间格式不是上面的格式,先转化成dat...

在分组的时候使用得到日期年份的函数year()进行分组就可以了. select year(aghqjtsj01) as f_log_time,count(1) as counts from t_handleresou_log group by year(f_log_time)

数据库软件不支持这样的输出方法,这个是报表软件干的事情,如果想随意输出样式,那要报表软件干嘛,开发报表软件就是为了解决这个事情的。

首先,使用下面语句: select date, count(date) cnt from user where date is not null group by date 结果: date cnt 1月 2 2月 2 3月 1 在上面语句基础上改进,使之与要求结果一致: select max(case when date = '1月' then cnt else 0 end...

应该是五个字段吧? select a,sum(b) as b ,sum(c) as c,sum(d) as d from table1 where e between '2011-1-1' and '2011-1-3' group by a 改成这样就可以了 select a,sum(b) as b ,sum(c) as c from table1 where d between '2011-1-1' and '20...

-- 模拟销售的表.CREATE TABLE #temp ( [销售时间] datetime, [销量] int, [实销] int)go-- 由于 成本与毛利, 我估计应该是在另外一个表里面的, 这里就不模拟了INSERT INTO #temp-- 9点的SELECT '2013-07-16 09:55:15', 9, 900 UNION ALL-- 10...

select datediff(mi,最新时间,上一个时间) --此求出来的为正数,如果需要负数,在前面加上-号,或者将两个时间调换

分组统计可以参考以下操作: 当数组重复的时候分组才有意义,因为一个人也可以分为一组,只是没有意义而已,分组采用GROUP BY语句完成,语法如下: 例子: 按照部门编号分组,求出每个部门的人数,平均工资 按照职位分组,求出每个职位的最高和...

--很简单啊,楼主请看: --以下在SQL2005测试通过。 create table #t(Uname varchar(10),age int) insert #t select '啊啊',19 union all select '信息',23 union all select '宝宝',31 union all select '喔喔',21 union all select '米米',6 s...

可以,用存储过程来做

网站首页 | 网站地图
All rights reserved Powered by www.zpxc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com