【快手】股票价格波峰波谷判断
窗口函数面试真题
题目描述
来源:快手数据研发一面
给定一张 stock_prices 表:
id: 记录IDdate: 日期price: 股票价格
如果某天的价格比前一天和前两天的价格都高,则该天为波峰;如果比前一天和前两天都低,则为波谷。请编写 SQL 标记每天的趋势类型。
期望输出列
| 列名 | 说明 |
|---|---|
| date | 日期 |
| price | 价格 |
| trend_type | 趋势类型(波峰/波谷/正常) |
数据样例
| idPKINTEGER | dateTEXT | priceREAL |
|---|---|---|
| 1 | 2024-01-01 | 100 |
| 2 | 2024-01-02 | 95 |
| 3 | 2024-01-03 | 110 |
| 4 | 2024-01-04 | 105 |
| 5 | 2024-01-05 | 90 |
| 6 | 2024-01-06 | 80 |
| 7 | 2024-01-07 | 95 |
| 8 | 2024-01-08 | 100 |
输入数据显示 8 / 8 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里