Background Image
조회 수 10750 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

응용 프로그램을 개발 할 때 여러건의 정보를 한건으로 조회하여야 하는 경우가 있다.
아래의 내용은 여러건의 코드정보를 한건으로 보여주는 예제이다.

 

○ 테스트용 테이블 생성
create table t_code(group_id varchar(10), code_id varchar(10), code_nm varchar(60));
INSERT INTO t_code VALUES ('01','01','서울');
INSERT INTO t_code VALUES ('01','02','부산');
INSERT INTO t_code VALUES ('01','03','대전');
INSERT INTO t_code VALUES ('01','04','인천');
INSERT INTO t_code VALUES ('01','05','광주');
INSERT INTO t_code VALUES ('01','06','경기');

 

○ 샘플 쿼리
SELECT     group_id
         , MAX(SYS_CONNECT_BY_PATH(code_nm, ',')) AS code_nm
FROM (SELECT 1 AS A, group_id, code_id, code_nm, rownum-1 AS RNUM
      FROM t_code
      ) T(A, group_id, code_id, code_nm, runum )
START WITH code_id = '01'
CONNECT BY PRIOR runum=runum-1 AND prior A = A
GROUP BY group_id;

 

 

○ 조회결과

 

=== <Result of SELECT Command in Line 3> ===

  group_id              code_nm
============================================
  '01'                 ,서울,부산,대전,인천,광주,경기


1 rows selected.

 

 

 

  • ?
    깨달음 2012.04.16 07:13

    이렇게 쓰시는게 나을것 같습니다.  


    select  group_id , GROUP_CONCAT( code_nm  SEPARATOR ',') from t_code group by group_id


    수고하세요 


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
19 응용개발 CUBRID 에서 제공하는 ODBC 함수 목록 admin 2008.11.21 26050
18 운영관리 CUBRID 사용시 방화벽 설정 3 admin 2008.11.21 30980
17 운영관리 SElinux 환경에서 CUBRID 사용하기 2 admin 2008.11.21 25505
16 운영관리 libjvm.so 찾지 못하여 서버 구동이 되지 않은 경우 admin 2008.11.21 26443
15 응용개발 Attempt to access a closed ResultSet(PreparedStatement) 오류 admin 2008.11.21 28027
14 응용개발 loadjava 사용 시 inner class 로딩은 어떻게? admin 2008.11.21 27449
13 운영관리 64bit OS 에서 사용가능한가요? admin 2008.11.21 17415
12 운영관리 데이터베이스를 다른 머신으로 옮기는 방법 admin 2008.11.21 27652
11 운영관리 HP-ux에서 jvm loading이 실패하는 경우 조치 사항 admin 2008.11.21 22432
10 응용개발 tomcat 5.5 버전 이상에서 dbcp(커넥션 풀링) 설정법 admin 2008.11.21 28526
9 질의작성 데이터 필드의 타입 변경하기 admin 2008.11.21 18418
8 질의작성 예약어를 테이블명이나 컬럼명으로 사용시 admin 2008.11.21 37306
7 응용개발 embedded sql 에서 char 사용시 주의 사항 admin 2008.11.21 19007
6 마이그레이션 MySQL의 limit 명령어 처리 1 admin 2008.11.21 32682
5 응용개발 응용프로그램에서 질의 처리시 commit/rollback 처리 문제 admin 2008.11.21 21589
4 운영관리 백업파일을 이용하여 데이터베이스가 없는 다른 서버에서 복구하는 방법 admin 2008.11.21 22035
3 질의작성 중복된 데이터에 대하여 일련번호를 붙이는 방법 admin 2008.11.21 17359
2 질의작성 중복된 데이터를 1개만 남기고 지우는 방법 admin 2008.11.21 17305
1 질의작성 select 결과중 몇개만 가져오는 방법 admin 2008.11.21 19906
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 Next
/ 14

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales