Background Image
질의작성
2009.06.24 02:42

pivot() 간략하게 구현하기

조회 수 23426 추천 수 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 된 결과는 {}로 감싸져있고 각 데이터들은 , 로 구분되어있으니, 이점을 감안하여 사용하면 된다.

  1. PHP 프로그램을 작성할때 주의할 점

  2. PHP PEAR extension Cache-Lite 를 이용한 응용 프로그램 최적화

  3. PHP PEAR extension 을 이용한 DB Time 추적

  4. PHP 성능 최적화를 위한 고려 사항

  5. CSQL 로 쿼리 플랜을 볼때 주의해야 할 점

  6. OS별 CPU, memory, kernel bit 를 확인하는 방법입니다.

  7. PHP에서 prepared statement 사용시 BIND 관련 팁

  8. csql 인터프리터를 통해 쿼리 수행시간을 확인하는 방법.

  9. CUBRID 2008에서의 class 정보를 확인하는 sql 쿼리문.

  10. cubrid_fetch_all() php 함수로 만들어 사용하기

  11. ODBC 드라이버만 따로 배포하는 방법

  12. 큐브리드와 hostname 관계

  13. pivot() 간략하게 구현하기

  14. CUBRID Manager 결과창에서 레코드 값 변경하기.

  15. 큐브리드 사용포트 정리

  16. 큐브리드 백업방법

  17. Broker_log_top 결과 분석 방법

  18. Java Data Type의 CUBRID Data Type으로의 변경 Tip

  19. CUBRID Manager 실행 에러의 총정리와 해결방법.

  20. CUBRID 2008에서 ' 사용하기.

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