[프로그래머스] GROUP BY > 즐겨찾기가 가장 많은 식당 정보 출력하기

2024. 5. 27. 15:58· SQL/프로그래머스 문제풀이
목차
  1. 문제 출저
  2. 문제 풀이
  3. SQL

 

 

 

문제 출저

https://school.programmers.co.kr/learn/courses/30/lessons/131123

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

문제 풀이

REST_INFO 테이블에서 음식 종류 별로 즐겨찾기 수가 가장 많은 식당의 정보를 음식 종류를 기준으로 내림차순해서 조회합니다. 

 

음식종류별로 즐겨찾기 수가 가장 많은 식당을 선택해야 합니다. WHERE에서 IN을 이용합니다. 서브쿼리를 통해 종류별로 즐겨찾기가 많은 수를 찾아 FOOD_TYPE, FAVORITES를 반환하고 REST_INFO에서 해당 레코드의 데이터를 출력합니다.

서브쿼리는 GROUP BY를 통해 종류별로 나타내고 MAX를 통해 가장 많은 즐겨찾기를 구합니다. 

 

 

 

SQL

SELECT 
    FOOD_TYPE,
    REST_ID,
    REST_NAME,
    FAVORITES 
FROM 
    REST_INFO
WHERE
    (FOOD_TYPE, FAVORITES) IN (SELECT FOOD_TYPE, MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE)
ORDER BY 
    FOOD_TYPE DESC;
  1. 문제 출저
  2. 문제 풀이
  3. SQL
'SQL/프로그래머스 문제풀이' 카테고리의 다른 글
  • [프로그래머스] GROUP BY > 카테고리 별 도서 판매량 집계하기
  • [프러그래머스] GROUP BY > 성분으로 구분한 아이스크림 총 주문량
  • [프로그래머스] GROUP BY > 대여 횟수가 많은 자동차드르이 월별 대여 횟수 구하기
  • [프로그래머스] GROUP BY > 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
너지살
너지살
너지살
너지살개발자
너지살
전체
오늘
어제
  • 분류 전체보기 (375)
    • 잡식 (2)
      • 티스토리 (2)
    • 개발 일지 (0)
      • OMS 프로젝트 (4)
      • 우테코 6기 프리코스 (1)
    • Git (2)
    • JAVA (15)
      • Java 공부 (6)
      • 자료구조 (4)
      • 도움되는 메모 (4)
    • DevOps (18)
      • AWS (6)
      • Docker (2)
      • Jenkins (1)
      • Nginx (1)
      • Kafka (6)
      • RabbitMQ (2)
    • Spring, Spring Boot (16)
      • Test Code (1)
      • AOP (2)
      • Batch (3)
      • Cache - Redis (5)
      • Cloud Config - 설정 파일 관리 (3)
      • 성능 측정 (1)
      • 예외 처리 (1)
    • BackEnd (1)
      • Spring 공부 (1)
      • Thymeleaft (0)
    • DB (17)
      • JPA (2)
      • DB 공부 (3)
      • DB 포스팅 (4)
      • DB 답장 (1)
      • MySQL (2)
      • Redis (5)
      • MongoDB (0)
    • CS (8)
      • Spring (4)
      • DataBase (3)
      • Java (1)
    • Algorithm (203)
      • 알고리즘 개념 (5)
      • 정렬 알고리즘 (11)
      • 프로그래머스 문제풀이 (18)
      • 백준 문제풀이 (165)
      • 소프티어 문제풀이 (3)
      • 알고리즘 시험 정리 (1)
    • SQL (0)
      • 문법 (1)
      • 프로그래머스 문제풀이 (52)
      • 리트코드 문제풀이 (19)
    • IT (1)
      • IT 공부 (1)
    • 정리 (10)
      • 질문 정리 (10)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 다음 순열 찾기
  • MST
  • 최소 신장 트리
  • 질문 정리
  • 자료구조
  • Sorting algorithm
  • 그래프 탐색
  • Spring Boot Redis 연결
  • Java 정리
  • 분리 집합
  • dynamic programing
  • cache
  • 다이나믹 프로그래밍
  • 비트마스킹
  • Test code
  • 알고리즘
  • 백준
  • docker
  • 두 포인터
  • 설정
  • 유니온파인드
  • JPA
  • 크루스칼 알고리즘
  • dynamiceprogramming
  • 투포인트
  • 투 포인터
  • 최소 스패닝 트리
  • DP
  • 부분탐색
  • two pointer
  • 외판원 순회 문제
  • DFS
  • 깊이/너비 우선탐색
  • Bitmast
  • 데이터베이스
  • git
  • redis
  • Algorithm
  • Next permutation
  • Union-Find
  • Java
  • 그래프 이론
  • 우선수위큐
  • db
  • 다이나믹프로그래밍
  • 병렬 처리
  • Spring Batch
  • 소프티어
  • Spring Boot
  • 경로표현식

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
너지살
[프로그래머스] GROUP BY > 즐겨찾기가 가장 많은 식당 정보 출력하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.