- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一份来自商品交易所的历史交易的谨慎列表,其中包含日期时间和值,例如
tradeTime | price
-----------------------------------
2014-06-11T00:21:12+02:00 | 647.24
2014-06-11T00:23:12+02:00 | 700.18
2014-06-11T00:28:12+02:00 | 750.23
2014-06-11T00:40:00+02:00 | 767.81
2014-06-11T00:51:12+02:00 | 711.46
现在我希望能够每小时创建一个价格列表。所以三种逻辑可能性是:
因此,对于上面的示例,查看 10 分钟的增量,输出应该类似于:
period | open | close
--------------------------------
00:20 -> 00:30 | 648.24 | 750.23
00:30 -> 00:40 | 750.23 | 767.81
00:40 -> 00:50 | 767.81 | 711.46
-
SELECT * FROM sales BETWEEN From_date AND To_date
可能用MIN()
、MAX()
作为日期来选择价格?我不确定这一切如何与
最佳答案
尝试这个查询:
WITH qq AS (
SELECT cast('2014-06-11T00:00:00' as datetime) as startTime,
dateadd( minute, 10, cast('2014-06-11T00:00:00' as datetime)) as endTime
UNION ALL
SELECT endTime, dateadd( minute, 10, endTime )
FROM qq
WHERE endTime < cast('2014-06-12T00:00:00' as datetime)
)
SELECT startTime, endTime,
coalesce( opening, opening1 ) as opening,
coalesce( closing, opening, opening1 ) as closing
FROM (
SELECT qq.startTime, qq.endTime,
(SELECT TOP 1 price FROM table1 t1
WHERE t1.tradeTime >= qq.startTime AND t1.tradeTime < qq.endTime
ORDER BY t1.tradeTime ) As opening,
(SELECT TOP 1 price FROM table1 t1
WHERE t1.tradeTime >= qq.startTime AND t1.tradeTime < qq.endTime
ORDER BY t1.tradeTime DESC ) As closing,
(SELECT TOP 1 price FROM table1 t1
WHERE t1.tradeTime < qq.startTime
ORDER BY t1.tradeTime DESC ) as opening1
FROM qq
) x
option (maxrecursion 0)
演示:http://sqlfiddle.com/#!18/b9363/6
| startTime | endTime | opening | closing |
|----------------------|----------------------|---------|---------|
| 2014-06-11T00:00:00Z | 2014-06-11T00:10:00Z | (null) | (null) |
| 2014-06-11T00:10:00Z | 2014-06-11T00:20:00Z | (null) | (null) |
| 2014-06-11T00:20:00Z | 2014-06-11T00:30:00Z | 647.24 | 750.23 |
| 2014-06-11T00:30:00Z | 2014-06-11T00:40:00Z | 750.23 | 750.23 |
| 2014-06-11T00:40:00Z | 2014-06-11T00:50:00Z | 767.81 | 767.81 |
| 2014-06-11T00:50:00Z | 2014-06-11T01:00:00Z | 711.46 | 711.46 |
| 2014-06-11T01:00:00Z | 2014-06-11T01:10:00Z | 711.46 | 711.46 |
| 2014-06-11T01:10:00Z | 2014-06-11T01:20:00Z | 711.46 | 711.46 |
| 2014-06-11T01:20:00Z | 2014-06-11T01:30:00Z | 711.46 | 711.46 |
| 2014-06-11T01:30:00Z | 2014-06-11T01:40:00Z | 711.46 | 711.46 |
| 2014-06-11T01:40:00Z | 2014-06-11T01:50:00Z | 711.46 | 711.46 |
| 2014-06-11T01:50:00Z | 2014-06-11T02:00:00Z | 711.46 | 711.46 |
...
...
...
关于sql - 从交易列表中确定谨慎时期的价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48850310/
想要匹配单词i.v.大小写不敏感 有图案 (?i)\bi\.v\. 但希望末尾有一个单词边界 上面的模式失败了,因为它匹配 静脉注入(inject) 但是如果我尝试在末尾添加工作边界 (?i)\bi\
当 Eclipse Package Explorer 中的文件夹(链接到文件系统中某处的目录)包含名称以 . (句号),这些文件不会出现。 Eclipse 可以配置为显示这些文件吗?如果可以,如何配置
当 Eclipse Package Explorer 中的文件夹(链接到文件系统中某处的目录)包含名称以 . (句号),这些文件不会出现。 Eclipse 可以配置为显示这些文件吗?如果可以,如何配置
在P1881提案中,提出了 C++ 代码的历元(在模块级别)的概念。这样的功能可以允许在模块级别自定义 C++ 语法和 C++ 行为,而不必破坏向后兼容性。 More elaborate motiva
我是 git 的新手,我有一个关于在 git 中添加文件的问题。我发现了多个关于 git add . 和 git add -a、git add --all、git 之间区别的 stackoverflo
我是一名优秀的程序员,十分优秀!