私はこのクエリを持っています:-
select col_str,
getVal,another_str,resultVal_str from tablename
次のような結果が得られます。
col_str getVal another_str
'11,12,33,54,1,44' '12' '9,5,4,8,7'
'11,12,33,54,1,44,10,12,11,12,12' '44' '9,5,4,8,7,6,3,5,2,4,2'
'11,12,33,54,1,44' '999' '9,5,4,8,7,4'
'11,12,33' '0' '9,5,4'
----- ---- -----
----- ---- -----
----- ---- -----
列col_str,getVal,another_str
はテーブルから取得され、列resultVal_str
は残りの 3 つの列に基づいて計算したい、Logic for resultVal_str
-
最初のレコードのgetVal
値col_str
が 12 で、位置番号 2 に 12 があることを確認してから、位置番号 2another_str
が 5 であるresultVal_str
ことを確認します。下記参照:
col_str getVal another_str resultVal_str
'11,12,33,54,1,44' '12' '9,5,4,8,7' 5
'11,12,33,54,1,44,10,12,11,12,12' '44' '9,5,4,8,7,6,3,5,2,4,2' 6
'11,12,33,54,1,44' '999' '9,5,4,8,7,4' 0
'11,12,33' '0' '9,5,4' 0
----- ---- ----- ---
----- ---- ----- ---
----- ---- ----- ---
resultVal_str
上記のように結果を取得して次の列を追加するにはどうすればよいですか?