[프로그래머스] 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)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

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

최근 댓글

최근 글

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

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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