在 SQL 中使用 select 和 case 陳述句
如果 LETTER 列的下一行是 D,如何使第 4 列為“1”。請參見下面的示例:
https://i.stack.imgur.com/br4dn.png
uj5u.com熱心網友回復:
你可以CASE結合LEAD(). 假設您通過step查詢訂購可能如下所示:
select
t.*,m
case when lead(letter) over(order by step) = 'D'
then 1 else 0 end as is_next_row_letter_d
from t
uj5u.com熱心網友回復:
假設STEP列提供了排序并且它是連續的,我們可以在這里使用自連接方法:
SELECT t1.STEP, t1.ID, t1.LETTER,
CASE WHEN t2.LETTER = 'D' THEN 1 ELSE 0 END AS IS_NEXT_D
FROM yourTable t1
LEFT JOIN yourTable t2
ON t2.STEP = t1.STEP 1
ORDER BY t1.STEP;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/492699.html
