#<<세션 2회차 과제>>
# 문제 1
# group by 절을 이용하여, 서버별 게임캐릭터 id 수 (중복값 허용 x) 와 평균 경험치를 추출하기.
select serverno, count(distinct game_actor_id) no_id, avg(exp) avg_exp
from basic.users
group by serverno
# 문제 2
# group by 와 having 절을 사용하여, 날짜 별(yyyy-mm-dd) 게임캐릭터 id수 (중복값 허용x)를 구하고, 그 값이 10개를 초과하는 경우를 추출
select date, count(distinct game_actor_id) no_id
from basic.users
group by date
having no_id > 10
# 문제 3 : 위와 같은 문제를 having 이 아닌 인라인 뷰 subquery를 사용하여, 추출해주세요.
select *
from
(select date, count(distinct game_actor_id) no_id
from basic.users
group by date) new
where no_id > 10
반응형
'Programming > SQL' 카테고리의 다른 글
[프로그래머스 SQL] 즐겨찾기가 가장 많은 식당 출력하기 (0) | 2024.07.04 |
---|---|
[TIL 0702] SQL, Pivot Table 에 대한 이해 (5주차 과제를 바탕으로) (0) | 2024.07.02 |
[TIL 0628] 루시와 엘라 못 찾을 뻔한 썰 (0) | 2024.06.28 |
[TIL 0627] SUBQUERY (스칼라 서브쿼리) (0) | 2024.06.27 |
[TIL 0626] GROUP BY 와 HAVING (0) | 2024.06.26 |