此问题和相关答案仅用于教育或学习目的。
这个问题与我的其他帖子有很大不同,并且不重复。由于它造成了混乱并且按照@MT0的建议,我将其作为一个新问题发布在这里。
我有下表,我每天上传股票数据。
/* CREATE TABLE */
CREATE TABLE RAW_SOURCE(
Stock VARCHAR(100),
Close_Date DATE,
Open NUMBER,
High NUMBER,
Low NUMBER,
Close NUMBER,
Volume NUMBER
);
/* INSERT QUERY NO: 1 */
INSERT INTO RAW_SOURCE(Stock, Close_Date, Open, High, Low, Close, Volume)
VALUES
(
'XYZ', '01/01/2021', 40, 40.5, 38.5, 38.8, 83057
);
/* INSERT QUERY NO: 2 */
INSERT INTO RAW_SOURCE(Stock, Close_Date, Open, High, Low, Close, Volume)
VALUES
(
'XYZ', '02/01/2021', 39.2, 39.2, 37.2, 37.8, 181814
);
/* INSERT QUERY …Run Code Online (Sandbox Code Playgroud) 我在 Python 技术上找到了很多与我的问题相关的解决方案,但在 Oracle SQL 或 PL/SQL 解决方案上找不到太多。因此,通过 Oracle Application Express 在 Oracle SQL 上尝试一下。
我有 8 天的数据库表,其中包含以下示例股票数据。每天收市后都会插入新记录。我想查询价格连续上涨/下跌的股票。现在我想再添加一列,在其中我可以看到一种基于当前日期和先前日期值的称为看涨或看跌的模式。
+-------+------------+--------+-------+-------+--------+--------+
| Stock | Cdate | Open | High | Low | Close | Volume |
+-------+------------+--------+-------+-------+--------+--------+
| XYZ | 01-01-2021 | 40 | 40.5 | 38.5 | 38.8 | 83057 |
| XYZ | 02-01-2021 | 39.2 | 39.2 | 37.2 | 37.8 | 181814 |
| XYZ | 03-01-2021 | 38 | 38.5 | 36.5 | 37 | 117378 | …Run Code Online (Sandbox Code Playgroud)