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 2166 게시물 읽기
No. 2166
Query 관련 질문드립니다.
작성자
박성운(gunum)
작성일
2008-02-28 22:23ⓒ
2008-02-28 22:24ⓜ
조회수
7,088

안녕하세요. 쿼리관련 질문하나 드립니다.


id    name

----------

a      A

a      B

b      A

c      A

c      B

c      C

-----------

이런 테이블에서 결과를 아래와 같이 추출할려고 합니다.


id    name

----------

a      A;B

b      A

c      A;B;C

-----------


현재 커서를 사용하고 있는데 대상 건수가 많아 속도가 나오지 않고있어서 고민입니다.

그래서 커서를 사용하지 않고 쿼리로 변경할려고 하는데, 메뉴얼 찾아봐도 없고 해서 질문 올립니다.

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

음....asiq,ase에서는 이와 같이 하려면 function을 만들어야 되겠네요
asa인 경우는 list()함수가 지원됩니다.

asa에서 수행하는 sql문
select id,list(name,';')
from tab
group by id;

>>>result<<<
id    name
----------
a      A;B
b      A
c      A;B;C
-----------

saicham님이 2008-02-29 15:47에 작성한 댓글입니다. Edit
create procedure testproc2
as
  declare
          @a int,
          @s varchar(100)
  select
          @a = 1

  While @a<=(select count(distinct id ) from test)

  Begin
          set @s = (Select Convert(varchar(2),@a)+' ')
          update test set @s = @s + name+";"  where id = @a
          Print @s
  Set @a=@a+1
end


From Sybase Community Group
Mindy님이 2008-03-07 06:18에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2170sqldbx pro 버젼?
고복수
2008-03-05
7464
2168데이터베이스 툴 [3]
ot
2008-03-03
9192
2167Sybase 설치파일 구합니다.
남인식
2008-03-03
6817
2166Query 관련 질문드립니다. [2]
박성운
2008-02-28
7088
2164group by 갯수
한치
2008-02-26
6687
2163sp_adduser 명령시 에러가 납니다. [2]
2008-02-25
6949
2160인라인 뷰 temp table 활용 문의 [2]
하승철
2008-02-20
7086
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다