谢谢大家
结果集就是:13:10-13:20这个时间段sl是300,14:10-14:30这个时间段数量是700,要把日期转换成字符显示出来,就是这样
name sl总和 时间段
a 300 2014-08-01 13:10--2014-08-01 13:20
a 700 2014-08-01 14:10--2014-08-01 14:20
结果集就是:13:10-13:20这个时间段sl是300,14:10-14:30这个时间段数量是700,要把日期转换成字符显示出来,就是这样
name sl总和 时间段
a 300 2014-08-01 13:10--2014-08-01 13:20
a 700 2014-08-01 14:10--2014-08-01 14:20
解决方案 »
- 这个存储过程运行后怎么删除不了我的硬盘的指定目录的图片文件?
- adodc数据源记录太多,滚动条无法正常工作
- 不同數據庫的2個表數據同步
- 如何在数据库重启后把某一个表的一个记录恢复到初始值
- 如何更新表customer里字段handleman的值为'jack',条件是当handleman没有值的记录....
- 查出这个syncobj_0x3335384139343535 是什么东西!!!
- 想不出来这个查询该怎么写才能实现?
- 用DTS在两台SQL server2000导入导出数据,数据出错
- SQL问题?????
- 在存储过程中如何用动态游标?
- sql参数化查询为什么能够防止sql注入
- 求助,初学SQL Server的Merge into 语法发生错误,请大大们帮看看!!
---------- ----------- ----------------------- -----------------------
a 100 2014-08-01 13:00:00 2014-08-01 13:10:00
a 200 2014-08-01 13:10:00 2014-08-01 13:20:00 --> 结果集sl有求和, 时间段只有这行的rq1,rq2
a 300 2014-08-01 14:00:00 2014-08-01 14:10:00
a 400 2014-08-01 14:10:00 2014-08-01 14:20:00 --> 结果集sl有求和, 时间段只有这行的rq1,rq2
(
SELECT [name],SUM(sl) 'sl', CONVERT(VARCHAR(19),MAX(rq1),20) 'rq1' , CONVERT(VARCHAR(19),MAX(rq2),20) 'rq2'
FROM test GROUP BY [name],CONVERT(VARCHAR(13),rq1,20),CONVERT(VARCHAR(13),rq2,20)
) t
结果:
这个应该能满足你的要求了,如果是楼上说的,就把 MAX改成Min
name,
SUM(sl)AS sq总和,
convert(varchar(20),max(rq1),20)+'-'+convert(varchar(20),MAX(rq2),20)时间差 FROM #T3
GROUP BY DATEPART(hour,rq1),name