谢谢大家
结果集就是: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
解决方案 »
- SQL2005连接2000的问题
- SQL模糊查询语句
- 遇到一个奇怪的问题,急!帮帮忙!(在线等!)
- 求字符串排序?'051703121129'
- 全文索引的疑问select bookcode from book_info where contains(bookname,'"*血*"')
- 有关count函数?
- 求救!打开IIS站点后,SQL2000马上就疯狂地占满内存!
- 求助高手 怎样用在delphi 中用ADO连接 MSSQL2000 服务器
- 关于系统表
- 关于安装MySQL时候遇到的几个问题
- 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