高分跪求一SQL查询语句,急急急
我有一个表main内容如下
date name total
2006-03-01 07:20:00 adn 20
2006-03-01 07:25:00 adf 40
2006-03-01 09:20:00 df 20
2006-03-02 07:20:00 dfsd 10
2006-03-02 05:20:00 df 2.3
2006-03-01 05:20:00 dsf 2.4
2006-03-03 07:20:00 sdf 2.64
我想统计2006-03-01到2006-03-03这三天每天的记录数怎么弄,并把每天的都汇总显示
我的查询语句为
select count(date) from main date>=2006-03-01 00:00:00 date<=2006-03-03 23:29:29 group by date
汇总出为的数据为
1
1
1
1
1
1
了可我想的是把每天的记录数分别汇总,按照我的要求应该为
4
2
1
请问该怎么写代码啊
问题点数:20、回复次数:5Top
1 楼xinggg(风之渡)回复于 2006-03-05 13:54:41 得分 0
GROUP 后面用取日期函数吧,或是生成一个取日期函数的字段如convert(...),cast什么的,SQL语法查一下就有了Top
2 楼xiaobifei(小菲)回复于 2006-03-05 13:59:00 得分 0
楼上的大哥,能不能说清楚一点啊,我group by date本来是把每天的行集分组显示,可我的语法这样写不对啊,能不能给一代码啊Top
3 楼xinggg(风之渡)回复于 2006-03-05 14:06:20 得分 0
你group by date 可不是每一天,是每一个时刻分组,你数据库中有些记录虽然是同一天,但不是同一时刻的(分,秒不同),方法就是把这个字段日期那一部分截出来再分组,具体操作..哈哈,我手上没数据库啊,再说不同的数据库语法上还是有点区别的,你可以去看一下日期转换函数,类型转换函数的相关帮助Top
4 楼rx78gp01()回复于 2006-03-05 14:11:32 得分 0
select count(date) from main group by date having date>=2006-03-01 00:00:00 and date<=2006-03-03 23:29:29Top
5 楼WeekZero(∮小气的鬼∮)回复于 2006-03-05 14:12:06 得分 20
group by convert(varchar(10),date,120)
试试Top




