小编jru*_*ngb的帖子

将DateTime分组为5,15,30和60分钟

我试图将一些记录分为5分钟,15分钟,30分钟和60分钟:

SELECT AVG(value) as "AvgValue",
sample_date/(5*60) as "TimeFive"
FROM DATA
WHERE id = 123 AND sample_date >= 3/21/2012
Run Code Online (Sandbox Code Playgroud)

我想运行几个查询,每个查询将我的平均值分组为所需的时间增量.所以5分钟的查询将返回如下结果:

AvgValue  TimeFive
6.90      1995-01-01 00:05:00
7.15      1995-01-01 00:10:00
8.25      1995-01-01 00:15:00
Run Code Online (Sandbox Code Playgroud)

30分钟的查询将导致:

AvgValue  TimeThirty 
6.95      1995-01-01 00:30:00
7.40      1995-01-01 01:00:00
Run Code Online (Sandbox Code Playgroud)

datetime列的yyyy-mm-dd hh:mm:ss格式

我收到了我的datetime列的隐式转换错误.任何帮助深表感谢!

sql sql-server aggregate-functions sql-server-2008

14
推荐指数
3
解决办法
4万
查看次数

分组为连续整数范围

我已经使用Linq检查了其他帖子,包括Group by variable integer range

但我没有发现任何类似于我的问题...我试图分组整数范围,其中整数序列是不连续的.例如,如果我有一组来自1-100的连续整数然后我的设置跳过101,我想创建一条记录从记录#1和#100获取日期,其中记录#1的日期是开始日期,#100是结束日期.

每个连续整数范围都会创建一个新记录,以添加到记录列表中,以指示范围开始和结束时的日期.如果范围仅包含一个整数值(例如,整数范围从1-100,102和104-200),则单个整数范围将具有相同的开始和结束日期.

有什么建议?

linq integer group-by range

3
推荐指数
1
解决办法
1173
查看次数