[solvesql] 레스토랑 웨이터의 팁 분석
출처
문제
난이도: 쉬움, 주제: GROUP BY, 제출 횟수: 2198번, 정답 횟수: 1004번, 정답률: 45.68%
tips
테이블에는 식사 주문 금액, 팁, 결제자 성별, 요일, 시간대 등 음식점의 방문 고객들과 관련된 데이터가 들어있습니다.
음식점의 요일, 시간대 별 패턴을 분석해보고자 합니다. 구체적으로는 각 요일의 시간대별 평균 팁은 얼마인지, 평균 일행 수는 몇 명인지 확인하고자 합니다. 평균 팁과 평균 일행 수는 소수점 아래 셋째 자리에서 반올림 해 둘째 자리까지 출력하고, 결과 데이터가 요일, 시간대의 알파벳 순으로 정렬되도록 쿼리를 작성해주세요. 결과 데이터에는 아래 4개의 컬럼이 들어가야 합니다.
day
- 요일time
- 시간대avg_tip
- 평균 팁avg_size
- 평균 일행 수
풀이
round()
를 활용하여 반올림as
로 조건에 맞는 컬럼명으로 설정하기- 요일과, 시간을
group by
후order by
로 오름차순 정렬1 2 3 4 5
select day, time, round(avg(tip),2) as avg_tip, round(avg(size), 2) as avg_size from tips group by day, time order by day asc --asc 생략가능 (기본설정)