데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.


안녕하세요. 현재 MySql을 사용하고 있습니다.



아래와 같이 이름,학과,나이가 있습니다.


이름학과나이
jason1math21
sopia1chemistry22
mr.kim1computer21
mino1clothing25
sopia2design27
jason2architecture20
sopia2chemistry25
mr.kim2clothing24
mino2chemistry22
sopia3clothing21
jason3clothing28
sopia3chemistry25
mr.kim3clothing26
mino3computer24
sopia4clothing22
jason4computer21
sopia4design20
mr.kim4computer21
mino4design22
sopia5computer23
jason5clothing24
sopia5design25
mr.kim5design26
mino5clothing27
sopia6math25
jason6clothing24
sopia6clothing19
mr.kim6math30
mino6clothing29
sopia7design25
jason7computer24
sopia7math22
mr.kim7computer23
mino7chemistry21
sopia8architecture22
jason8architecture21
sopia8math29
mr.kim8math20
mino8chemistry25
sopia9chemistry24
jason9math23
sopia9architecture22
mr.kim9architecture21
mino9architecture25



select sage,count(stype) from person group by sage ;

이렇게 쿼리를 실행하면,

전체 학생의 나이대별 학생수가 출력됩니다.


select stype,count(sage) from person group by stype ;

이렇게 쿼리를 실행하면,

각 학과별 학생수가 출력됩니다.

학과학생수
architecture6
chemistry7
clothing11
computer7
design6
math7





질문 :

그런데 아래와 같이 각 학과별, 나이대별로 학생수를 출력할수는 없을까요?

제 짧은 Query실력으로는 어떻게 해야될지 모르겠습니다.


 architecturechemistryclothingcomputerdesignmath
19      
20      
21      
22      
23      
24      
25      
26      
27      
28      
29      
30      






-- 참고로 아래는 테스트할때 사용한 임시테이블생성과 insert  query입니다.

-- mysql에서는 이렇게 하면 가상 테이블생성해서 query를 날릴수가 있더군요.^^

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

Create Temporary Table person (
       sname varchar(50),
       stype varchar(50),
       sage int
);


insert into person (sname,stype,sage) values ('jason1','math',21);
insert into person (sname,stype,sage) values ('sopia1','chemistry',22);
insert into person (sname,stype,sage) values ('mr.kim1','computer',21);
insert into person (sname,stype,sage) values ('mino1','clothing',25);
insert into person (sname,stype,sage) values ('sopia2','design',27);
insert into person (sname,stype,sage) values ('jason2','architecture',20);
insert into person (sname,stype,sage) values ('sopia2','chemistry',25);
insert into person (sname,stype,sage) values ('mr.kim2','clothing',24);
insert into person (sname,stype,sage) values ('mino2','chemistry',22);
insert into person (sname,stype,sage) values ('sopia3','clothing',21);
insert into person (sname,stype,sage) values ('jason3','clothing',28);
insert into person (sname,stype,sage) values ('sopia3','chemistry',25);
insert into person (sname,stype,sage) values ('mr.kim3','clothing',26);
insert into person (sname,stype,sage) values ('mino3','computer',24);
insert into person (sname,stype,sage) values ('sopia4','clothing',22);
insert into person (sname,stype,sage) values ('jason4','computer',21);
insert into person (sname,stype,sage) values ('sopia4','design',20);
insert into person (sname,stype,sage) values ('mr.kim4','computer',21);
insert into person (sname,stype,sage) values ('mino4','design',22);
insert into person (sname,stype,sage) values ('sopia5','computer',23);
insert into person (sname,stype,sage) values ('jason5','clothing',24);
insert into person (sname,stype,sage) values ('sopia5','design',25);
insert into person (sname,stype,sage) values ('mr.kim5','design',26);
insert into person (sname,stype,sage) values ('mino5','clothing',27);
insert into person (sname,stype,sage) values ('sopia6','math',25);
insert into person (sname,stype,sage) values ('jason6','clothing',24);
insert into person (sname,stype,sage) values ('sopia6','clothing',19);
insert into person (sname,stype,sage) values ('mr.kim6','math',30);
insert into person (sname,stype,sage) values ('mino6','clothing',29);
insert into person (sname,stype,sage) values ('sopia7','design',25);
insert into person (sname,stype,sage) values ('jason7','computer',24);
insert into person (sname,stype,sage) values ('sopia7','math',22);
insert into person (sname,stype,sage) values ('mr.kim7','computer',23);
insert into person (sname,stype,sage) values ('mino7','chemistry',21);
insert into person (sname,stype,sage) values ('sopia8','architecture',22);
insert into person (sname,stype,sage) values ('jason8','architecture',21);
insert into person (sname,stype,sage) values ('sopia8','math',29);
insert into person (sname,stype,sage) values ('mr.kim8','math',20);
insert into person (sname,stype,sage) values ('mino8','chemistry',25);
insert into person (sname,stype,sage) values ('sopia9','chemistry',24);
insert into person (sname,stype,sage) values ('jason9','math',23);
insert into person (sname,stype,sage) values ('sopia9','architecture',22);
insert into person (sname,stype,sage) values ('mr.kim9','architecture',21);
insert into person (sname,stype,sage) values ('mino9','architecture',25);



No. Subject Author Date Views
8394 가로로 표현하고 싶습니다만.. [1] SQL왕왕초보 2014.12.04 3663
8393 MSDTC on server 'XXXXX' is unavailable 처리 방법 [3] 토갈량 2014.12.04 3310
8392 Where 절에 조건문(?)을 변수로...가능할까요 [7] Sinlay 2014.12.04 9608
8391 스탠다즈 버전에서 데이터 감사 기능 더따뜻한 2014.12.04 3005
8390 OUTPUT 절.. MySQL에는 없나요?? [1] 없다 2014.12.03 11345
» Query 문의드립니다. 이런 Query가 가능한가요? [5] 컴맹 2014.12.03 2898
8388 쿼리 문의 입니다. 우영호수 2014.12.03 2786
8387 row 갯수에 관한 문의 [2] 팔개 2014.12.03 2640
8386 Sql server 2008 r2 설정 관련 질문입니다 [3] ltearl 2014.12.02 3163
8385 Index Page 가 생성되는 시점에 대해서 [2] dontcryme 2014.12.02 4513
8384 SQL 버전에 관계 없이 최대 메모리 사용량을 줄이고 싶은데 궁금한게 하나 있습니다. [1] 운치 2014.12.02 2829
8383 SQL 서버 백업 관련 해서 질문드립니다. 아는게없어 2014.12.01 2387
8382 mssql에서 테이블 안에 행을 관리하는 툴이 있나요? [1] Linos 2014.11.29 2647
8381 SQL 에서 LEFT Join의 On조건을 Like처럼 지정할 수 없나요? [4] 아렌티 2014.11.29 3151
8380 원격지 DB 연결 초보적인 질문드립니다.ㅠㅜ [6] 홍야홍야 2014.11.29 3231
8379 소수점을 포함하는 값에서 정수와 소수점 분리 어찌 하나요 함수가 있나요? [2] 우영호수 2014.11.28 4179
8378 MS SQL Sever2012 초보질문 [1] 하늘빛물망초 2014.11.28 2786
8377 커서 이용한 반복 작업 방법, 내용 수정 [1] park87 2014.11.27 3256
8376 달력을 쿼리로 만들어야 하는데 도움을 요청드립니다. [1] 청국장 2014.11.27 3238
8375 Primary Key 중복으로 인한 에러발생판단방법에 대한 질문입니다. [5] 희망나라 2014.11.27 7319





XE Login