SQL/SQL 연습

GROUP BY , HAVING

HicKee 2022. 11. 9. 16:16


1.포지션별 인원수, 최대키 ,최소키 , 평균키를 출력 소수점 2자리

SELECT POSITION, COUNT(*) 인원수, MAX(HEIGHT) 최대키 ,MIN(HEIGHT) 최소키 , ROUND(AVG(HEIGHT),2) 평균키
FROM PLAYER
GROUP BY POSITION
HAVING POSITION IS NOT NULL;

 

 

2.K리그 선수들의 포지션별 평균키를 구하고 평균키가 180CM이상인 정보만 출력

SELECT position,COUNT(*), ROUND(AVG(HEIGHT)) 평균키
FROM player
GROUP BY position
HAVING ROUND(AVG(HEIGHT)) >= 180;


3.K리그 선수들중 삼성블루윙즈(K02)와 FC서울(K09)의 인원수를 출력

SELECT team_id, COUNT(*)
FROM player
GROUP BY team_id
HAVING team_id IN('K02','K09')
ORDER BY team_id;
SELECT TEAM_ID,COUNT(*)
FROM PLAYER
WHERE team_id IN('K02','K09')
GROUP BY team_id
ORDER BY team_id;

 

4.포지션별로 평균키를 출력 최대키가 190CM이상인 선수를 포함하고 있는 포지션의 정보만 출력

SELECT POSITION 포지션,ROUND(AVG(HEIGHT),2) 평균키
FROM PLAYER
GROUP BY position
HAVING MAX(HEIGHT) >= 190;

'SQL > SQL 연습' 카테고리의 다른 글

VIEW 연습  (0) 2022.11.10
제약 조건 연습  (0) 2022.11.10
비교 연산자, 논리 연산자, SQL 연산자 문제  (0) 2022.11.09
기본 02  (0) 2022.11.06
SELECT 01  (0) 2022.11.05