爲什麼下一個小提琴不給我102? 我正在尋找兩列中都不存在的最小數字。Oracle SQL中兩個不同列中最小的不存在編號
注意:一列是數字,另一列是varchar。
SELECT NVL(MIN(a1.id_int)+1, 111)
FROM bPEOPLE a1
WHERE NOT EXISTS (SELECT 1
FROM PEOPLE a2
WHERE a2.id_int=a1.id_int+1
)
AND NOT EXISTS (SELECT 1
FROM PEOPLE a3
WHERE TO_NUMBER(a3.id_str)=a1.id_int+1
)
AND a1.id_int + 1 > 100
AND a1.id_int + 1 < 110;