以下のようなデータを含むテーブルから、提供された ID の前後にある 5 番目のレコードを選択しようとしています。
私の頭に浮かんだのは次のとおりです。select id-5, id+10 from devTable where id = 10 and stateCode = 'CA';
ただし、これは実際には、stateCode を考慮して提供された ID の前後の 5 番目の ID を提供するものではなく、提供された ID に /sub 5 を追加するだけのようです。これを正しい方法で行う方法を知っていますか?
望ましい結果
supplied id = 10 and stateCode = CA
prev | next
2 | 16
supplied id = 9 and stateCode = NY
prev | next
NULL | NULL
データ
"id" | "stateCode"
-------------------
"1" "CA"
"2" "CA"
"3" "CA"
"4" "CA"
"5" "NY"
"6" "NY"
"7" "CA"
"8" "CA"
"9" "NY"
"10" "CA"
"11" "CA"
"12" "NY"
"13" "CA"
"14" "CA"
"15" "CA"
"16" "CA"