DB sql 중간의 비어있는 가장 낮은 값 찾기?

DB sql 중간의 비어있는 가장 낮은 값 찾기?

작성일 2020.12.22댓글 1건
    게시물 수정 , 삭제는 로그인 필요

예를 들어
0
1
2
3
4
6
7
8
10

이렇게 있으면 중간에 5가 비어있잖아요..
이거 찾는 쿼리문 어떻게 짤까요?ㅜㅜ
이후에 5를 인설트하면 다음은 또 9가 나오고
9도 인설트 되어있으면 11이 나오고 이런식으로요


#db sql #db sqlite #db sql 명령문 #db sqlite browser #db sql 차이 #db sqlite browser download #db sql tool #db sql select #db sql like #db sql viewer

profile_image 익명 작성일 -

-- MySQL 8.0 기준 select ifnull(MIN(col1), -1) + 1 AS next_col1 -- 데이터가 없으면 -1+1 = 0이 나오도록...; from( select T.* , lead(col1) over(order by col1) as lead_숫자 , case when lead(col1) over(order by col1) - col1 = 1 then 'Y' else 'N' end as 연속여부 -- 맨 마지막 row는 항상 'N'으로 나옴 from T ) mv where 연속여부 = 'N' ;

음...제가 쓰질 않아서 잘 모를수도 있는데, 찾아보니 HeidiSQL은 DBMS는 아니고 MySQL이나 MariaDB 등등의 몇몇 DBMS들을 쿼리/관리할 수 있게 연동되는 Front Tool 정도 되는 듯 합니다.

일단 DBMS는 MySQL 8.0 기준으로 SQL을 만들어 드리니, 만약 다른 DBMS/버전이라면 오류 발생하는 구문의 변환방법은 직접 검색 해 보시거나 알려주시기 바랍니다.

주된 컨셉은 LEAD() OVER()라는 함수로 바로 다음 행의 값을 끌어와서 현재 값과의 차이가 1이 아닌 것 중에서 MIN값+1을 구하면 됩니다.

(테이블 T, 컬럼 col1로 가정, 또한 질문대로 데이터가 하나도 없을 때는 0이 나오도록 만듭니다.)

lead_숫자와 연속여부의 상세 값들은 mv 내부 쿼리만 수행해서 확인하면 됩니다.

건승하세요~

MSSQL에서 숫자값을 찾는 쿼리는...

... 1~10 까지의 숫자 중에서 비어 있는 숫자 중에서 가장 낮은 값을 찾아... 아마도 MS-SQL 2005, 2008 에서는 간단히(?) 가능 합니다. 재귀 쿼리를...

Public Sub DB_Refresh(In_Sql As...

... 지금까지 제가 알고 있는 sub이 들어 가는... 찾기") If My_Ret <> "" Then sql = "select * from 주소" & _ "where 이름 like '%" + Trim(My_Ret) + "%'" DB...

[MySQL]DB에서 지워진레코드번호...

... 중간에 뻥~뻥~ 비어있습니다. 빈번호가... 이렇게 비어있는 번호가 너무 많은데, 다시 정열... MS-SQL같은 경우 쿼리문을 만들어서 할수있는데 MySQL은 잘...

mysql auto_increment했을경우...

... 위해 중간비어도 그냥 사용하며, 대신 계산을 통하여 가상 번호를 만들어서... 데이터 출력 리스트에서 가장 상단에 있는 것이 $no의 첫번째 값이며, 루프를...

괴담 많이 알려주세요

... 그러다 등산로의 중간쯤에 다다랐을 때 폭이 아주 좁고... 여러 가지 자잘한 에피소드 중에서 가장 인상 깊고 또... 텅 비어 있는 것을 알게 됐습니다. 선생님이 그 자리를...

프로그램 만들기. 조건주고 만족값찾기

... 에다가 다 기입해두면, 데이터베이스에 저장되어있는... 일단 데이터베이스를 위해 SQL 은 써야할것같은데... "엄마가 지금 식단을 짜시면서 가장 불편한 점은?" 그러면...

MSSQL TABLE 용량 계산 방법

MS SQLDB를 구축하려 합니다. HDD 용량 때문에 TABLE의... 수는 가장 근사한 전체 행으로 버림되어 계산됩니다. 인덱스의 각 수준에 있는 모든 인덱스 행을...

[MSSQL]프로시져 급질문입니다....

... (무려 1달간 방치...ㅡㅡ;) 방화벽도 있는데 이게... 경우가 가장 유력하다. 로그인, 회원가입, 아이디 비번찾기, 게시판 등이 개발자가 개발하면서 DB...