안녕하세요. 현재 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
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 23408
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12412
8400 동접이 많은 상황에서의 분산 [2] 전념 2014.12.09 3384
8399 행 분리 가능 할까요? [2] ssunsori 2014.12.09 2588
8398 MSSQL CLR사용에 대해... [1] 1231234 2014.12.09 3511
8397 라이선스 질문 삐야기 2014.12.09 2278
8396 동적쿼리 페이징을 정적쿼리로 할수가 있나요? [1] 황혼사 2014.12.08 3228
8395 SELECT문 질문있습니다. (경로표시) [1] 뽀챙 2014.12.06 3120
8394 가로로 표현하고 싶습니다만.. [1] SQL왕왕초보 2014.12.04 3716
8393 MSDTC on server 'XXXXX' is unavailable 처리 방법 [3] 토갈량 2014.12.04 3388
8392 Where 절에 조건문(?)을 변수로...가능할까요 [7] Sinlay 2014.12.04 10625
8391 스탠다즈 버전에서 데이터 감사 기능 더따뜻한 2014.12.04 3025
8390 OUTPUT 절.. MySQL에는 없나요?? [1] 없다 2014.12.03 11396
» Query 문의드립니다. 이런 Query가 가능한가요? [5] 컴맹 2014.12.03 2919
8388 쿼리 문의 입니다. 우영호수 2014.12.03 2809
8387 row 갯수에 관한 문의 [2] 팔개 2014.12.03 2665
8386 Sql server 2008 r2 설정 관련 질문입니다 [3] ltearl 2014.12.02 3191
8385 Index Page 가 생성되는 시점에 대해서 [2] dontcryme 2014.12.02 4544
8384 SQL 버전에 관계 없이 최대 메모리 사용량을 줄이고 싶은데 궁금한게 하나 있습니다. [1] 운치 2014.12.02 2853
8383 SQL 서버 백업 관련 해서 질문드립니다. 아는게없어 2014.12.01 2413
8382 mssql에서 테이블 안에 행을 관리하는 툴이 있나요? [1] Linos 2014.11.29 2685
8381 SQL 에서 LEFT Join의 On조건을 Like처럼 지정할 수 없나요? [4] 아렌티 2014.11.29 3164





XE Login