| 形态 | 事件行+时间戳 |
|---|---|
| 当前状态 | 取 max(ts) |
| 注意 | 去重与幂等 |
取当前状态
取当前状态
SELECT order_id, state
FROM (
SELECT order_id, state, row_number() over (partition by order_id order by ts desc) rn
FROM fact_order_state
) t WHERE rn = 1;同状态重复上报需按 (order_id, state, ts) 去重,避免状态时长统计失真。