database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 28038 게시물 읽기
No. 28038
남은부분 범위 뽑아오는 쿼리.
작성자
이상
작성일
2009-02-18 10:42
조회수
4,436

테이블에 데이타가 순차적으로 들어갑니다.
table1
a  b
1  1
2  1
3  1
4  0
5  0
6  1
7  1
8  0
9  0
10  0
11  1
.
.
.
100  0

table1에 데이타가 위와 같이 들어있다면 a 는 순차적으로 증가하는 값이구요..
b는 1,0 으로 사용여부의 플래그 입니다. 1: 사용 , 0: 미사용

뽑고싶은 결과는

4 ~ 5
8 ~ 10
같이 지금 사용되지 않은 범위를 구하고 싶습니다.
쿼리로 가능할까요?

이 글에 대한 댓글이 총 2건 있습니다.
select concat(min(a), ' ~ ' , max(a)) as rslt_valu
  from (
        select a, (select sum(b) from table1 ia where ia.a <= a.a) as sum_valu
          from table1 a
         where a.b = 0
       ) x
 group by x.sum_valu;
구헌수(madcat)님이 2009-02-18 13:02에 작성한 댓글입니다.

와.. 감사합니다. 정말 잘나오네요...


쿼리가 아직 이해는 안돼지만.. ^^; 신기하게 잘 되네요..ㅋㅋㅋ


(select sum(b) from table1 ia where ia.a <= a.a) 이부분이 잘 이해가 안되네요..



감사합니다.

이상님이 2009-02-18 14:26에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
28041단순한 쿼리 질문입니다.. [7]
새내기
2009-02-19
5042
28040[문의] 리눅스에서 mysqld 가 자동 리셋? [1]
골빈당
2009-02-19
5115
28039인덱스 [4]
이성식
2009-02-18
4736
28038남은부분 범위 뽑아오는 쿼리. [2]
이상
2009-02-18
4436
28037인덱스설정관련하여 날짜 타입 선정에 대해 조언부탁드립니다. [1]
이왕태
2009-02-17
5268
28036join시 max관련 질문드립니다. [1]
박균
2009-02-17
4245
28035*.MYD is not a MYISAM-table 이렇게 뜨는데 왜이런거죠 ㅜㅜ [1]
이현광
2009-02-17
4673
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다