cau1iflower's recent timeline updates
cau1iflower

cau1iflower

V2EX member #601175, joined on 2022-11-09 13:04:45 +08:00
cau1iflower's recent replies
Dec 7, 2022
Replied to a topic by wloverine 程序员 Hive SQL 题求教
@cau1iflower
```
SELECT item_id, price,
-- 如果当前价格和前一个价格不同,那么这个价格的起始时间就是当前日期。
-- 否则,起始时间就是前一个价格的起始时间。
CASE WHEN price != LAG(price) OVER (PARTITION BY item_id ORDER BY date)
THEN date
ELSE LAG(start_date) OVER (PARTITION BY item_id ORDER BY date)
END AS start_date,
-- 如果当前价格和后一个价格不同,那么这个价格的结束时间就是后一个价格的起始时间。
-- 否则,这个价格的结束时间就是 NULL 。
CASE WHEN price != LEAD(price) OVER (PARTITION BY item_id ORDER BY date)
THEN LEAD(start_date) OVER (PARTITION BY item_id ORDER BY date)
ELSE NULL
END AS end_date
FROM prices

```
Dec 7, 2022
Replied to a topic by wloverine 程序员 Hive SQL 题求教
ChatGPT 了解一下
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3113 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 13:55 · PVG 21:55 · LAX 06:55 · JFK 09:55
♥ Do have faith in what you're doing.