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
운영게시판
최근게시물
MySQL Q&A 29918 게시물 읽기
No. 29918
[초보] DB검색 도와주세요.
작성자
이성영
작성일
2011-02-21 14:26
조회수
7,851

 안녕하세요. DB문을 공부하는데 이런건 어떻게 하는지 모르겠어요. 선배님들~ 좀 도와주세요.ㅠ

아래와 같은 테이블이 있습니다.

------------------------------------

질문    답변     답변자명

=======================

질문1   사과    홍길동

질문2   밀감   홍길동

질문3   오이  3 홍길동

.

질문1   사과   이길동

질문2   단감   이길동

질문3   고추   이길동

.

질문1   밀감   김길동

질문2   상추   김길동

질문3   배추   김길동

-----------------------------------------

위와 같이 여러명의 사람들이 한 테이블에서 여러가지 설문에 응했을 때 그 값을 기록하는 테이블이 있다고 가정하구요..

질문1에 대하여 동일한 답변 가령 사과만을 답변한 사람들만을 골라서 질문2와 질문3에 어떠한 답변을 하였는 지에 대한 총 합계 또는 답변자들을 뽑아오는 거에 대하여 알고 싶어요.

이게 가능한지요. 이럴 때는 어떻게 하면 좋을까요?

꼭 좀 도와 주세ㅛㅇ. 부탁드립니다!!

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

천천히 생각해보시면 크게 어렵지는 않습니다.

 

(1) 질문1에 대하여 사과만을 답변한 사람들

SELECT `답변자명` FROM [table] WHERE `질문` = '질문1' AND `답변` = '사과'

 

(2) 1에 해당하는 사람들이 질문 2, 질문 3에 어떠한 답변을 하였는지에 대한 통계

SELECT `질문`, `답변`, COUNT(*)

FROM [table] AS t,

( 1번 쿼리를 그대로 기입 ) x

WHERE t.`답변자명 = x.`답변자명` AND `질문` IN ( '질문2', '질문3' )

GROUP BY `질문`, `답변`

 

박현우(lqez)님이 2011-02-22 09:09에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29921MySQL Characterset 질문 입니다.
정재익
2011-02-24
7722
29920MySQL 공부 관련 조언 부탁드려요 [2]
jetsetty
2011-02-22
9685
29919로또검색 [1]
oldlove7
2011-02-21
9122
29918[초보] DB검색 도와주세요. [1]
이성영
2011-02-21
7851
29917mysql 백업 하는데 엑세스가 거부되엇습니다.. [1]
이양욱
2011-02-21
10710
29916memcached 적용한 mysql서버 [1]
돌머리
2011-02-21
9382
29915날짜 테이블 생성!! [1]
ㅇㅇ
2011-02-18
15724
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다