עזרה בשאילתת SQL

מירי1123

New member
עזרה בשאילתת SQL

שלום אני מעונינת להחזיר את המספר הקטן ביותר שלא נמצא בשדה מסוים ! למשל: אם יש בעמודה את השדות הבאים: 1,2,8.10 השאילתא תחזיר 3 למישהו/י יש רעיון איך לפתור את זה? תודה מראש מירי
 

D u k a s

New member
איך יצא לך 3 ...?

אם 1 הוא הקטן ביותר אז איזה את רוצה שהשאילתא תחזיר לך 3 ? תוכלי אולי לעשות פונקציה של select min(filed_name)-1 from table_name
 

מירי1123

New member
תשובה נוספת

2 תשובות ופתרונות: 1. תשובתו של חובב טניס פה בפורום: select min(t1.i) + 1 from t1 left join t1 as t2 on t1.i = t2.i - 1 where t2.i is null 2. תשובה נוספת select min(i2.qty)+1 from Items i2 where not exists (select qty from Items i1 where i1.qty=i2.qty+1) במה הייתם בוחרים ? לדעתי התשובה הראשונה זריזה יותר.
 
למעלה