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
운영게시판
최근게시물
Sybase Q&A 1145 게시물 읽기
No. 1145
정렬하는 방법좀 가르쳐 주세요
작성자
임형준(wkdvk)
작성일
2005-04-22 20:16ⓒ
2005-04-22 20:17ⓜ
조회수
4,019

코드 코드명 seq

1 x1 1

2 x2 2

3 x3 3

4 x4 4

5 x5 5

가 있을때 6이라는 코드의 코드명이 x21이 추가 되었을때...

코드명으로 정렬해서 다시 seq 순서를 잡는법좀 가르쳐 주세요..

 

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

없을것 같은데요~~

 

그냥 recreate 해야 할것 같은데요...

 

 

index를 잡으면 될라나?.안될것 같아요(된다고 해도 우선 overhead가

무지하게 크겠죠)

지연님이 2005-04-25 09:31에 작성한 댓글입니다. Edit

이렇게 하면 어떨까요...

먼저 seq를 재정의하여 임시테이블에 넣습니다.

select a.코드, a.코드명, count(*) rowcnt
into #imsi
       from 테이블 a, 테이블 b
       where b.코드명 <= a.코드명
       group by a.코드명
       order by a.코드명
     ) d
where c.a=d.a

 

위의 쿼리에서 #imsi에 저장하지 않고 그냥 보면 코드명으로 정렬된

쿼리를 얻을 수 있습니다.

 

이제, update를 하면

update 테이블  set seq = b.rowcnt
from 테이블 a, #imsi b
where a.코드 = b.코드

 

그리고 결과는

 

select * from 테이블 order by 코드명

 

하시면 됩니다.

김명수님이 2005-05-26 17:03에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1148identity에서 다음번호(nextval)를 가져올 수 있나요? [2]
지명타자
2005-04-25
4991
1147sybase-ct 관련한 아래질문 추가 질문입니다.
wonder
2005-04-25
3445
1146sybase-ct 관련 문의 .. [2]
wonder
2005-04-25
3353
1145정렬하는 방법좀 가르쳐 주세요 [2]
임형준
2005-04-22
4019
1144이름 명명 규칙을 알고 싶습니다. [2]
달나라
2005-04-22
3220
1143페이징은 어찌한대요 [1]
모리
2005-04-22
5509
1142Disconnecting shared memory client 란 에러가 뜨네요...ㅠㅠ
파빌하자
2005-04-21
3356
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다