我有一张包含产品、日期/时间和价格的表格。我将日期/时间拆分到另一列,我刚刚拆分了小时部分。我需要按小时查找价格值的高点/低点/开盘价/收盘价。我可以通过在我 max()/min() 的选择部分中进行子选择并按产品和小时加入数据来轻松获得高/低。我现在需要打开/关闭,这将是每小时的第一条记录和每小时的最后一条记录。每小时的每条记录的高/低/开/关都应该相同。
示例结果。注意所有 7 小时记录的最高价是 55,这就是所有 7 小时记录中的最高价,最低价是 30,因为它是所有 7 小时记录中最低的,50 是开盘价,因为第一个价格(按日期/时间排序在 7:15)是 50。收盘价是按日期/时间排序的一小时内的最后一个价格,即 30。
Product, Date, Hour, Price, High, Low, Open, Close
A, 11/12/2012 7:15, 7, 50, 55, 30, 50, 30
A, 11/12/2012 7:28, 7, 55, 55, 30, 50, 30
A, 11/12/2012 7:30, 7, 40, 55, 30, 50, 30
A, 11/12/2012 7:35, 7, 45, 55, 30, 50, 30
A, 11/12/2012 7:55, 7, 30, 55, 30, 50, 30
所以再次回顾一下,高/低很容易,因为我在选择部分中对同一个表进行最大/最小查询的子选择,但不确定如何为打开/关闭做同样的事情以获取第一条和最后一条记录在日期/时间字段。