728x90
https://school.programmers.co.kr/learn/courses/30/lessons/131118
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
SELECT RI.REST_ID
, RI.REST_NAME
, RI.FOOD_TYPE
, RI.FAVORITES
, RI.ADDRESS
, ROUND(AVG(RR.REVIEW_SCORE), 2) SCORE
FROM REST_INFO RI
INNER JOIN REST_REVIEW RR
ON RI.REST_ID = RR.REST_ID
WHERE RI.ADDRESS LIKE '서울%'
GROUP BY RI.REST_ID
ORDER BY SCORE DESC
, FAVORITES DESC
GROUP BY 를 사용하고 있었음에도 불구하고 해당 함수에 대한 이해가 부족했다.
중복이 발생할때 냅다 GROUP BY 를 사용하거나,
집계함수가 있는경우 집계절에 대한 에러가 발생할 때서야 GROUP BY 를 사용하곤 했는데
실제 데이터에 어떻게 적용되는지는 제대로 몰랐던 것 같다.
알고 쓰자 !
GROUP BY의 역할:
GROUP BY는 주로 데이터베이스에서 특정 열(또는 열들)을 기준으로 결과를 그룹화하는 데 사용됩니다.그룹화된 결과는 고유한 그룹(기준 열 값)을 가지고, 이러한 그룹마다 계산을 수행할 수 있습니다.
728x90
'코테연습 > 프로그래머스' 카테고리의 다른 글
코딩테스트 입문 > 최빈값 구하기 (0) | 2024.12.19 |
---|---|
코딩테스트 연습 > SELECT > 조건에 부합하는 중고거래 댓글 조회하기 MySQL (0) | 2024.01.26 |
코딩테스트 연습 > SELECT > 오프라인/온라인 판매 데이터 통합하기 MySQL (0) | 2024.01.24 |
코딩 기초 트레이닝 > 전국 대회 선발 고사 (0) | 2024.01.08 |
코딩 기초 트레이닝 > 문자열 묶기 Java #getOrDefault() (0) | 2023.11.20 |