[solvesql] 최고의 근무일을 찾아라
출처
문제
난이도: 쉬움, 주제: GROUP BY, 제출 횟수: 1392번, 정답 횟수: 711번, 정답률: 51.08%, 출제자: [데이터리안] 선미
Waiter’s Tips 데이터셋에는 식사 금액, 팁, 결제자 성별, 결제 요일 등 레스토랑 손님들의 계산 정보가 들어있습니다. 이 레스토랑에 근무하는 서버는 팁을 많이 받을 수 있는 날 하루를 골라 근무하고 싶습니다.
요일별로 팁 총액을 집계하고 팁이 가장 많았던 요일과 그날의 팁 총액을 출력하는 쿼리를 작성해주세요.
결과 데이터는 아래 컬럼을 포함해야 합니다.
day
- 요일tip_daily
- 요일 별 팁 총액
풀이
- 요구하는 컬럼명으로 설정
sum()
함수를 사용하여tip
합계 계산group by
로 요일별 묶기,order by
로 팁 합계 많은순으로 내림차순하기- 제일 상단에 있는 요일이 팁을 가장 많이 받은 요일이므로
limit 1
로 데이터 1줄만 출력해서 보여주기1 2
select day, sum(tip) as tip_daily from tips group by day order by tip_daily desc limit 1;