2012-01-19 5 views
0

mysql 데이터베이스 테이블에서 정수 필드가 있는데, 누락 된 최소 시퀀스 값을 찾고 싶습니다.정수 필드에없는 최소값을 찾는 방법

도와주세요.

1,2,3,5,6,8,.... 
missing is 4 
+0

당신이 정수 열이 있습니까, 당신은에 대한 행이 없다는 것을 가장 작은 정수를 원하거나 당신이 쉼표로 구분 된 정수와 텍스트 열이 있습니까? – jkj

+0

아마 당신이 이것을 원한다 : http://stackoverflow.com/questions/1312101/how-to-find-a-gap-in-running-counter-with-sql –

답변

4

당신이 뭔가를 할 수 있습니다

SELECT val + 1 
FROM mytable t1 
WHERE NOT EXISTS 
     (SELECT NULL FROM mytable t2 WHERE t2.val = t1.val + 1) 
ORDER BY val 
LIMIT 1 
관련 문제