Background Image
질의작성
2009.06.24 02:42

pivot() 간략하게 구현하기

조회 수 23429 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
CUBRID에서는 pivot()을 지원하지는 않지만 object 개념의 set 을 이용하여 간략하게 pivot()을 구현할 수 있다.
아래에서 CUBRID 에서 제공하는 시스템 카다로그 테이블중 테이블 정보(db_class), 필드정보(db_attribute)를 이용하여 각 테이블 별로 필드명을 출력하도록 만들어 보았다.
select class_name, list(select attr_name from db_attribute a where a.class_name = c.class_name) from db_class c
와 같이 질의를 하면 아래와 같은 결과를 볼수있다. 
'glo'                 {'header_size', 'holder_obj', 'unit_size'}
'glo_holder'       {'glo', 'lock', 'name'}
'glo_name'        {'holder_ptr', 'pathname'}
'db_serial'         {'att_name', 'class_name', 'current_val', 'cyclic', 'increment_val', 'max_val', 'min_val', 'name', 'owner', 'started'}
'db_stored_procedure_args'  {'arg_name', 'data_type', 'index_of', 'mode', 'sp_name'}
'db_stored_procedure'  {'arg_count', 'lang', 'owner', 'return_type', 'sp_name', 'sp_type', 'target'}
'db_partition'        {'class_name', 'partition_class_name', 'partition_expr', 'partition_name', 'partition_type', 'partition_values'}
...
첫번째가 테이블명(class_name)이고, 두번째가 테이블의 필드명들을 pivot 형태로 만든 것이다.
pivot 된 결과는 {}로 감싸져있고 각 데이터들은 , 로 구분되어있으니, 이점을 감안하여 사용하면 된다.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
239 질의작성 컬럼 사이즈 변경 방법 정만영 2009.03.14 24338
238 CUBRID 매니저 CUBRID Manager Client 에러(Java관련). file 윤희서 2009.02.06 24152
237 질의작성 데이터 값 작은 따옴표(') 넣기 정만영 2009.03.20 23813
236 운영관리 CUBRID 에서의 사용자 권한관리 방법 file cubebridge 2012.04.14 23657
235 질의작성 쿼리로 테이블이 존재하는지 확인하기 시난 2009.12.28 23521
» 질의작성 pivot() 간략하게 구현하기 남재우 2009.06.24 23429
233 CUBRID 매니저 데이터베이스 자동시작 설정(CUBRID 7.3.0). 윤희서 2009.01.17 23155
232 마이그레이션 MySQL+XE를 CUBRID+XE로 운영하기 – mysqldump파일과 CMT사용 file cubebridge 2012.11.13 23072
231 운영관리 64비트 윈도우환경에서 32비트 ODBC 사용하기 Prototype 2009.12.09 22678
230 마이그레이션 MySQL에서 CUBRID로 갈아탈 때 알아야 할 것 cubebridge 2012.11.13 22619
229 질의작성 임의의 컬럼을 rownum 으로 업데이트 하기 Prototype 2009.07.01 22536
228 응용개발 윈도우 환경에서 PHP 모듈 로드를 못 할 경우 해결법 3 Prototype 2009.11.26 22534
227 CUBRID 매니저 큐브리드 매니저 "선택한 JDBC 드라이버는 CUBRID를 지원하지 않습니다." 해결방법 file 정만영 2010.01.29 22518
226 기타 cubrid: error while loading shared libraries 에러가 발생했을 경우 대처 웁쓰 2009.05.19 22441
225 운영관리 HP-ux에서 jvm loading이 실패하는 경우 조치 사항 admin 2008.11.21 22432
224 응용개발 CUBRID에서 euc-kr의 한글 데이터를 utf-8의 한글 데이터로 변경 시 주의할 점 cubebridge 2010.04.01 22406
223 질의작성 문자 코드셋(UTF-8, EUC-KR) 사용시 CUBRID 는? 남재우 2010.01.01 22398
222 질의작성 테이블 데이터 복사 하기 정만영 2009.03.14 22302
221 운영관리 백업파일을 이용하여 데이터베이스가 없는 다른 서버에서 복구하는 방법 admin 2008.11.21 22045
220 마이그레이션 타 DB 에서 마이그레이션시 질의 변경 샘플 - CASE 문 웁쓰 2009.12.31 21926
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next
/ 14

Contact Cubrid

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