假設我有這樣的 sql 表:
id | val_1 | val_2 |
1 | 50 | 130 | -
2 | 70 | 110 | False
3 | 60 | 135 | True
4 | 40 | 70 | True
...
現在,我想檢查是否 (val_1 50 is between 70 AND 110) OR (val_2 130 is between 70 and 110),這給出了 False,而下一行給出 True coz 130 是在 60 和 135 之間,依此類推。視窗函式可以實作嗎?
uj5u.com熱心網友回復:
您可以使用該lag
函式獲取上一行:
SELECT id, val_1, val_2,
LAG(val_1) OVER (ORDER BY id ASC) BETWEEN val_1 AND val_2 OR
LAG(val_2) OVER (ORDER BY id ASC) BETWEEN val_1 AND val_2
FROM mytable
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/388120.html