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
운영게시판
최근게시물
PostgreSQL Q&A 8185 게시물 읽기
No. 8185
업데이트는 중복처리 안됩니까? [수정/재질문]
작성자
souler(souler)
작성일
2009-07-09 13:43ⓒ
2009-07-09 17:59ⓜ
조회수
6,700

아, 착오가 있어서 질문을 새로 하겠습니다.

제가 원하는것은 동일한 행에 동일한 값을 넣는 것이 아니라

좌표를 표현하려 하고 있습니다.

X 좌표: 0부터~ 400

Y 좌표: 0부터~ 400

그러니까 총 400*400 의 좌표계값을 디비화 한다고 보면되겠습니다.

처음 시작이 이렇게 되겠지요.

xpos | ypos

0 | 1
0 | 2
0 | 3
0 | 4

.....

0 | 399
0 | 400

그리고 최종적으로는 이렇게 됩니다. 400, 400이기 때문에

xpos | ypos

400 | 1
400 | 2
400 | 3
400 | 4

.....

400 | 399
400 | 400

이렇게 업데이트/입력 하려면 어떻게 쿼리문을 작성해야합니까?

generate_series 중복 처리 함수를 사용하면 된다고 합니다만, 잘모르겠네요.

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

혹시 제가 이해하는게 맞는지 판단좀 해주세용

 

abc | def

1 | 1

이렇게 들어 가길 원하시면

update table set def= abc; 이렇게 날리시면 됩니다.

열혈지누(jinukey)님이 2009-07-09 14:35에 작성한 댓글입니다.
이 댓글은 2009-07-09 14:35에 마지막으로 수정되었습니다.
CREATE TABLE m_table(abc int ,def int);
INSERT INTO m_table (abc) VALUES (generate_series(1,1200));
create temp sequence rownum;
UPDATE m_table SET def = nextval('rownum') WHERE abc <= 100;
drop SEQUENCE rownum;
이런 방법도 있습니다.
k님이 2009-07-09 17:30에 작성한 댓글입니다. Edit

select * from generate_series(0, 400) a, generate_series(0, 400) b;
tyro님이 2009-07-09 22:33에 작성한 댓글입니다. Edit

감사합니다! 성공적으로 해결되었습니다.

souler(souler)님이 2009-07-09 22:34에 작성한 댓글입니다.

아, 하나만 다시 질문드릴께요. 여기서 X,Y 두개의 좌표가 아니라,

Z 하나의 좌표만 인서트 또는 수정할 때에는 중복처리를 어떻게 해야하나요?

아, 인서트가 아니라, 이미 정해진 

x좌표 y좌표 에서

 x좌표 y좌표 z좌표

z좌표를 추가해서, z좌표의 값을 하나씩 업데이트 해나가려할때..말입니다.
souler(souler)님이 2009-07-10 16:45에 작성한 댓글입니다.
이 댓글은 2009-07-10 16:54에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
8234[GP]NOT EXISTS (subquery) 지원여부 [2]
강가딘
2009-07-13
7093
8227dblink 에서 한글처리 문제 [3]
제임스강
2009-07-12
6551
8202중복처리 질문 두번째! [1]
souler
2009-07-10
6195
8185업데이트는 중복처리 안됩니까? [수정/재질문] [5]
souler
2009-07-09
6700
8169윈도우 PgAdmin 에서말입니다. [4]
souler
2009-07-08
7523
8168interval의 timestamp로의 변환 [1]
강가딘
2009-07-08
7117
8167공백으로 업데이트 하는방법? [1]
souler
2009-07-08
6331
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다