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

SQL根据时间分组问题?

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

需要用convert函数转换日期格式,并且需要用group by来实现分组。 1、创建测试表及插入数据: create table test(tdate datetime,sal int);insert into test values ('2015-09-23 12:22:22',100);insert into test values ('2015-09-23 01:54:34...

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...

没看明白 如果没特殊要求只要用日期列直接分组就好了啊

不知道你用的是什么数据库,这个查询语句是oracle数据的:select 商品名称,sum(a) "1月",sum(b) "2月",sum(c) "3月",sum(d) "4月",sum(e) "5月",sum(f) "6月",sum(g) "7月" from( select 商品名称, decode(substr(to_char(销售日期,'yyyymmdd') ...

你需要把你自已的需求,再详细说一下,比如,你的表结构。

你指的应该是“group by”吧? 其实可以这样理解,举个例子: 比如,一张“学生成绩表”,现在要求你分别求出(注意是“分别”)男生和女生的平均成绩(注:指的是“所有男生的平均成绩”和“所有女生的平均成绩”),此时,你就必须通过“性别”字段进行分...

将你的日期字段格式化为年月格式:DATE_FORMAT(date, '%Y-%m'),然后再用格式化的日期分组即可

编号,join

请参考下列SQL语句: 假设有数据表 比赛结果(id,比赛项目,选手,耗时) 列出每个比赛项目耗时最长的选手包括比赛项目及耗时 select a.比赛项目,a.选手,a.耗时 from 比赛结果 a, (select 比赛项目,max(耗时) as maxTime from 比赛结果 group by 比赛...

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