小编use*_*070的帖子

使用T-SQL窗口函数从1分钟数据中检索5分钟平均值

我有一个数据库表,其中包含一分钟的打开,关闭,高,低,成交量值,以获取证券。我正在使用SQL Server 2017,但是可以选择2019 RC。

我试图找到一个有效的SQL Server查询,可以将这些查询聚合到5分钟的窗口中,其中:

  • 打开=窗口的第一个打开值
  • 关闭=窗口的最后一个关闭值
  • 高=最大窗口的高值
  • 低=最小值窗口的低值
  • 音量=整个窗口的平均音量

理想情况下,此查询将考虑数据中的差距,即基于日期计算,而不是对前/后行进行计数。

例如说我有(这是6分钟的数据):

| 时间| 开启| 关闭| 高| 低| 数量
| ------------------ | ------ | ------- | ------ | ----- |- ------ |
| 2019-10-30 09:30 | 5 | 10 | 15 | 1 | 125000 |
| 2019-10-30 09:31 | 10 | 15 | 20 | 5 | 100000 |
| 2019-10-30 09:32 | 15 | 20 | 25 | 10 | 120000 |
| 2019-10-30 09:33 | 20 …

sql sql-server stockquotes algorithmic-trading window-functions

4
推荐指数
1
解决办法
88
查看次数