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
운영게시판
최근게시물
MS-SQL Q&A 5303 게시물 읽기
No. 5303
순차적으로 저장된 컬럼들 에서 비어 있는 값 찾는 방법
작성자
김민수
작성일
2009-08-26 10:50
조회수
5,926

컬럼에서 비어 있는 값을 찾는 문제 입니다.

테이블에 PageNum, PosX, PosY의 3개의 컬럼이 있습니다.

이 컬럼에 데이터가 저장될때 Page에 들어갈 수 있는 최대값은 999

PosX는 7, PosY는 4 입니다. 즉 구조는 페이지당 7*4 배열이 되게 됩니다.

여기에 데이터를 저장할때 저장된 데이터 중에서 빠져 있는 숫자를 찾아야 합니다.

즉 1페이지를 구성하는 PosX는 1~7까지의 값이 , PosY는 1~4까지의 에 데이터가 들어 있는데

각 숫자는 같은 페이지 에서는 중복될 수 없습니다.

게임에서 인벤토리 칸 처럼 되는거죠

만약 1페이지에 데이터가 모두 들어 있고 PosX : 6 PosY : 3 이라는 값만 없다면

이 값을 찾아 반환해야 합니다. 즉 비어 있는 칸을 찾게 됩니다.

컬럼3개가 조합되어 검색을 해야 하니 어떻게 처리해야 할지 감이 안오네요.

루프 돌면서 검색하는것은 비용이 너무 많이 들거 같고 실제 해보니 문제가 많더군요.

고수님의 도움을 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.


seq page px py pz
1 1 1 1 item1
2 1 1 2 null
3 1 1 3 null
4 1 1 4 null
5 1 1 5 null
6 1 1 6 item1
7 1 1 7 item1
8 1 2 1 item1
9 1 2 2 item1
10 1 2 3 item1
11 1 2 4 item1
12 1 2 5 item1
13 1 2 6 item1
14 1 2 7 item1
15 1 3 1 null
16 1 3 2 null
17 1 3 3 null
18 1 3 4 item1
19 1 3 5 item1
20 1 3 6 item1
21 1 3 7 item1
22 1 4 1 item1
23 1 4 2 item1
24 1 4 3 item1
25 1 4 4 item1
26 1 4 5 null
27 1 4 6 null
28 1 4 7 null
29 1 5 1 null



select * from test4
where pz is null or pz =''
order by page, px, py

-- where절에 원하는 page값을 추가하면 되겟지여

seq : 자동증가값
page :인벤토리 페이지
px : 가로축값
py : 세로축값
pz : 아이템 명

임진표(운가라)님이 2009-09-05 17:21에 작성한 댓글입니다.
이 댓글은 2009-09-05 17:24에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
5307전문가님들~ 질문에 답변이 없어 다시 올림니다~ㅠ,.ㅠ간단해요~ [1]
곽병일
2009-08-29
5248
5305쿼리 결과 질문 바랍니다. [1]
강진수
2009-08-27
5138
5304SQL2005에서 데이터가져오기 할때 인덱스는?
김길동
2009-08-27
5831
5303순차적으로 저장된 컬럼들 에서 비어 있는 값 찾는 방법 [1]
김민수
2009-08-26
5926
5302초보적인 날짜 쿼리 좀 알려주세요. [1]
박동한
2009-08-07
6750
5301함수 내에서 테이블에 저장된 레코드 개수 반환 에러. 뭐 가 문제인지 [1]
강진수
2009-08-07
6414
5295SQL 어떻케 발행해야죠. 매번 감사합니다. [2]
이가루
2009-08-06
5467
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다