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
운영게시판
최근게시물
Informix Q&A 3448 게시물 읽기
No. 3448
특정 칼럼의 여러 row의 값을 1개의 row로 select하는 방법
작성자
송정섭
작성일
2016-09-06 13:34:26
조회수
1,090

안녕하세요. 이번에 인포믹스 11.7 버전을 사용하게 되어서 질문을 드립니다.

 

test 테이블에 아래와 같이 데이터가 있습니다.

 

칼럼명 : name nickname

홍길동 구름

심청이 달

변사또 해

홍길동 달

심청이 별

변사또 물

 

위 데이터를 아래와 같이 select 하고 싶습니다.

 

(조회된 결과 예)

 

홍길동 구름,달

변사또 해,물

심청이 달,별

 

 

즉 name이 중복되는 것을 묶어서, nickname 칼럼값을 1개의 row로 select하고 싶습니다.

오라클에서는 listagg 함수를 사용하던데, 인포믹스에서는 어떻게 해야 하는지 아시는 분 계신가요?

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

안녕하세요. 인포믹스에서는 listagg나 group_concat 같은 함수가 제공되지 않습니다.

프로시저나 함수같은 프로그램을 사용해야합니다.

아래에 원하시는 형태와 유사한 예제가 있으니 참고해보시기 바랍니다.

http://stackoverflow.com/questions/715350/show-a-one-to-many-relationship-as-2-columns-1-unique-row-id-comma-separate

정상규(pajama)님이 2016-09-07 00:30:25에 작성한 댓글입니다.

11.5버전에서 실행해본 예제입니다.

아래의 AGGREGATE에 대한 자세한 설명은 아래 페이지를 참고해보세요.

http://www.ibm.com/support/knowledgecenter/en/SSGU8G_11.70.0/com.ibm.sqls.doc/ids_sqs_0358.htm

$ dbaccess stores_demo -

> CREATE FUNCTION gc_init...

> CREATE FUNCTION gc_iter...

> CREATE FUNCTION gc_comb...

> CREATE FUNCTION gc_fini...

> CREATE AGGREGATE group_concat...

 

> create table test (name varchar(20),nickname varchar(20));

 
Table created.
 
> insert into test values ('홍길동','구름');
 
1 row(s) inserted.
 
> insert into test values ('심청이','달');
 
1 row(s) inserted.
 
> insert into test values ('변사또','해');
 
1 row(s) inserted.
 
> insert into test values ('홍길동','달');
 
1 row(s) inserted.
 
> insert into test values ('심청이','별');
 
1 row(s) inserted.
 
> insert into test values ('변사또','물');
 
1 row(s) inserted.
 
 
> select name, group_concat(nickname) from test group by name;
 
 
 
name          홍길동
group_concat  구름,달
 
name          변사또
group_concat  해,물
 
name          심청이
group_concat  달,별
 
3 row(s) retrieved.

 

 

 

정상규(pajama)님이 2016-09-07 00:44:31에 작성한 댓글입니다.
이 댓글은 2016-09-07 00:52:22에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
3451informix 초보입니다. [1]
goblin
2017-01-31
596
3450informix odbc 연결 관련.. [11]
초보DBA
2016-10-17
1096
3449기존 테이블 (Decimal(4))-> 신규 테이블(Char(4)로 데이터를 옮기는데 질문이 있습니다 ㅠ [1]
ㅠㅠ
2016-10-14
898
3448특정 칼럼의 여러 row의 값을 1개의 row로 select하는 방법 [2]
송정섭
2016-09-06
1090
3447pl/sql문 관련.. [1]
초보DBA
2016-03-31
1448
3446파라미터 전달방법 관련.. [2]
초보DBA
2016-03-30
1493
3445Informix 에서 조회를 할 때의 의문점이 있어 질문 올립니다. [1]
박주호
2016-03-30
1372
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2017 DSN, All rights reserved.
작업시간: 0.072초, 이곳 서비스는
	PostgreSQL v9.6.3으로 자료를 관리합니다