【发布时间】:2018-05-21 12:03:52
【问题描述】:
我的表名为
FP_BASIC_BD
其结构如下。
Name Null? Type
-------------- -------- ------------
FS_ID NOT NULL VARCHAR2(20)
DATE NOT NULL DATE
CURRENCY CHAR(3)
PRICE FLOAT(126)
PRICE_OPEN FLOAT(126)
PRICE_HIGH FLOAT(126)
PRICE_LOW FLOAT(126)
VOLUME FLOAT(126)
对于任何我想计算的 FS_ID 值
weekends date
week start date
average(High of PRICE_HIGH+Low of PRICE_LOW)
所有星期。
周末被视为星期五,如果星期五的数据不可用,则尝试获取该周星期一之前但之后或等于星期一的 1 天或任何一天。
每周开始被视为星期一。如果星期一的数据不可用,则在上述步骤中获取 1 或提前但小于或等于周末的任何一天。
获取周末和周开始日期的任务可以在不同的查询中完成。但我想将它用作单个查询中的范围并获得所需的平均值。
【问题讨论】:
标签: oracle subquery correlated-subquery