給出下面的表1:下一最小值,大於或等於獲取給定值的每個組
RefID intVal SomeVal
----------------------
1 10 val01
1 20 val02
1 30 val03
1 40 val04
1 50 val05
2 10 val06
2 20 val07
2 30 val08
2 40 val09
2 50 val10
3 12 val11
3 14 val12
4 10 val13
5 100 val14
5 150 val15
5 1000 val16
和表2含有一些RefIDs和intVals等
RefID intVal
-------------
1 11
1 28
2 9
2 50
2 51
4 11
5 1
5 150
5 151
需要SQL語句來獲得下一個更大的int值,每個RefID和NULL如果在Table1中找不到,則爲NULL 以下是預期結果
RefID intVal nextGt SomeVal
------------------------------
1 11 20 val01
1 28 30 val03
2 9 10 val06
2 50 50 val10
2 51 NULL NULL
4 11 NULL NULL
5 1 100 val14
5 150 150 val15
5 151 1000 val16
幫助將不勝感激!
您正在使用哪些DBMS? PostgreSQL的?甲骨文? DB2?火鳥? –
你有什麼嘗試? –