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
운영게시판
최근게시물
Oracle Q&A 40852 게시물 읽기
No. 40852
질문좀 드려봐요(설문조사 통계 데이터)
작성자
염진호(dojavadt)
작성일
2015-07-08 16:48ⓒ
2015-07-08 16:53ⓜ
조회수
7,534

안녕하세요 이번에 간단한 온라인 설문지좀 만드는데요.. 통계 데이터를 어떻게 구해야 할지 답답해서 올려보아요^^

 

테이블

(질의문)

no, text

(설문내용)

userid, sex, age, a1, a2, ..,a12, b1, b2, .., b8, c1, c2 ..,c6 .., h1

 

* 정말 그렇다(5), 그렇다(4), 보통이다(3), 그렇지 않다(2), 전혀 그렇지 않다(1)

 

결과값

1, 설문 내용, 정말그렇다(체크한 사람수/ 비율), 그렇다(체크한 사람수/ 비율), 보통이다(체크한 사람수/ 비율),그렇지 않다(체크한 사람수/ 비율),전혀 그렇지 않다(체크한 사람수/ 비율)

 

2, 설문 내용, 정말그렇다(체크한 사람수/ 비율), 그렇다(체크한 사람수/ 비율), 보통이다(체크한 사람수/ 비율),그렇지 않다(체크한 사람수/ 비율),전혀 그렇지 않다(체크한 사람수/ 비율)

 

이렇게 세로로 데이터를 출력할 수 있을런지요..

도움좀 부탁드릴께요

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

SELECT no, text
     , MIN(DECODE(v, 5, cnt)) cnt5, MIN(DECODE(v, 5, rat)) rat5
     , MIN(DECODE(v, 4, cnt)) cnt4, MIN(DECODE(v, 4, rat)) rat4
     , MIN(DECODE(v, 3, cnt)) cnt3, MIN(DECODE(v, 3, rat)) rat3
     , MIN(DECODE(v, 2, cnt)) cnt2, MIN(DECODE(v, 2, rat)) rat2
     , MIN(DECODE(v, 1, cnt)) cnt1, MIN(DECODE(v, 1, rat)) rat1
  FROM (SELECT no, text, v
             , COUNT(*) cnt
             , RATIO_TO_REPORT(COUNT(*)) OVER(PARTITION BY no) rat
          FROM (SELECT a.no, a.text
                     , DECODE(a.no, 1, b.a1
                                  , 2, b.a2
                                  , 3, b.a3
                                  -- ... 이하 생략 ... --
                                  ) v
                  FROM (질의문) a
                     , (설문내용) b
                )
         GROUP BY no, text, v
        )
 GROUP BY no, text
 ORDER BY no
;

마농(manon94)님이 2015-07-09 08:43에 작성한 댓글입니다.
이 댓글은 2015-07-09 16:29에 마지막으로 수정되었습니다.

감사합니다. 덕분에 잘 해결 되었습니다 ^^

염진호(dojavadt)님이 2015-07-14 08:59에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40855JDBC 라이브러리 지원버전
초보초보
2015-07-10
7101
40854특정일자에서 3.5개월전의 날짜를 어떻게 구할 수 있는지요? [3]
김종훈
2015-07-09
8441
40853시작일자/종료일자를 가지고 그 사이 날짜 다 뽑아낼려면... [1]
초보
2015-07-08
7701
40852질문좀 드려봐요(설문조사 통계 데이터) [2]
염진호
2015-07-08
7534
40851주차 관련해 질문있습니다. [1]
ORACLE
2015-07-08
7301
40850Database Time Spent Waiting 이게 무슨뜻인가요? [1]
염정훈
2015-07-08
7681
40849윈도우xp oracle 9i client 설치 방법좀 알려주세요 ㅜㅜ
곽정남
2015-07-07
7362
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다