Home [solvesql] 레스토랑 웨이터의 팁 분석
Post
Cancel

[solvesql] 레스토랑 웨이터의 팁 분석

[solvesql] 레스토랑 웨이터의 팁 분석

출처

문제

난이도: 쉬움, 주제: GROUP BY, 제출 횟수: 2198번, 정답 횟수: 1004번, 정답률: 45.68%

tips 테이블에는 식사 주문 금액, 팁, 결제자 성별, 요일, 시간대 등 음식점의 방문 고객들과 관련된 데이터가 들어있습니다.

음식점의 요일, 시간대 별 패턴을 분석해보고자 합니다. 구체적으로는 각 요일의 시간대별 평균 팁은 얼마인지, 평균 일행 수는 몇 명인지 확인하고자 합니다. 평균 팁과 평균 일행 수는 소수점 아래 셋째 자리에서 반올림 해 둘째 자리까지 출력하고, 결과 데이터가 요일, 시간대의 알파벳 순으로 정렬되도록 쿼리를 작성해주세요. 결과 데이터에는 아래 4개의 컬럼이 들어가야 합니다.

  • day - 요일
  • time - 시간대
  • avg_tip - 평균 팁
  • avg_size - 평균 일행 수

풀이

  • round() 를 활용하여 반올림
  • as로 조건에 맞는 컬럼명으로 설정하기
  • 요일과, 시간을 group byorder 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 생략가능 (기본설정)
    

gh-pages

This post is licensed under CC BY 4.0 by the author.

[solvesql] 두 테이블 결합하기

[solvesql] 몇 분이서 오셨어요