[프로그래머스 Lv3.] 131123번 즐겨찾기가 가장 많은 식당 정보 출력하기 (ORACLE)

2024. 2. 6. 08:22·Coding Test/SQL 고득점 Kit[ORACLE]

문제 설명

다음은 식당의 정보를 담은 REST_INFO 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다.

Column name Type  Nullable
REST_ID VARCHAR(5) FALSE
REST_NAME VARCHAR(50) FALSE
FOOD_TYPE VARCHAR(20) TRUE
VIEWS NUMBER TRUE
FAVORITES NUMBER TRUE
PARKING_LOT VARCHAR(1) TRUE
ADDRESS VARCHAR(100) TRUE
TEL VARCHAR(100) TRUE

문제

REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요.


예시

REST_INFO 테이블이 다음과 같을 때

REST_ID  REST_NAME FOOD_TYPE VIEWS FAVORITES PARKING_LOT  ADDRESS TEL
00001 은돼지식당 한식 1150345 734 N 서울특별시 중구 다산로 149 010-4484-8751
00002 하이가쯔네 일식 120034 112 N 서울시 중구 신당동 375-21 NULL
00003 따띠따띠뜨 양식 1234023 102 N 서울시 강남구 신사동 627-3 1F 02-6397-1023
00004 스시사카우스 일식 1522074 230 N 서울시 서울시 강남구 신사동 627-27 010-9394-2554
00005 코슌스 일식 15301 123 N 서울특별시 강남구 언주로153길 010-1315-8729

 

SQL을 실행하면 다음과 같이 출력되어야 합니다.

FOOD_TYPE REST_ID REST_NAME  FAVORITES
한식 00001 은돼지식당 734
일식 00004 스시사카우스 230
양식 00003 따띠따띠뜨 102

-- 코드를 입력하세요
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;
저작자표시 비영리 변경금지 (새창열림)

'Coding Test > SQL 고득점 Kit[ORACLE]' 카테고리의 다른 글

[프로그래머스 Lv4.] 144856번 저자 별 카테고리 별 매출액 집계하기 (ORACLE)  (0) 2024.02.06
[프로그래머스 Lv3.] 164668번 조건에 맞는 사용자와 총 거래금액 조회하기 (ORACLE)  (0) 2024.02.06
[프로그래머스 Lv1.] 131528번 나이 정보가 없는 회원 수 구하기 (ORACLE)  (1) 2024.02.06
[프로그래머스 Lv2.] 59410번 NULL 처리하기 (ORACLE)  (1) 2024.02.05
[프로그래머스 Lv1.] 59407번 이름이 있는 동물의 아이디 (ORACLE)  (0) 2024.02.05
'Coding Test/SQL 고득점 Kit[ORACLE]' 카테고리의 다른 글
  • [프로그래머스 Lv4.] 144856번 저자 별 카테고리 별 매출액 집계하기 (ORACLE)
  • [프로그래머스 Lv3.] 164668번 조건에 맞는 사용자와 총 거래금액 조회하기 (ORACLE)
  • [프로그래머스 Lv1.] 131528번 나이 정보가 없는 회원 수 구하기 (ORACLE)
  • [프로그래머스 Lv2.] 59410번 NULL 처리하기 (ORACLE)
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445)
        • 백준[JAVA] (108)
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    springboot
    spring
    데이터
    리눅스마스터
    Oracle
    플러터
    JPA
    backjoon
    Spring Security
    Java
    pcce 기출문제
    데이터베이스
    스프링
    Flutter
    CS
    시큐리티
    리눅스마스터 1급
    CS지식
    백준
    DB
    스프링 부트 쇼핑몰 프로젝트 with JPA
    programmers
    postgresql
    자바
    python
    Linux
    baekjoon
    스프링부트
    리눅스
    프로그래머스
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[프로그래머스 Lv3.] 131123번 즐겨찾기가 가장 많은 식당 정보 출력하기 (ORACLE)
상단으로

티스토리툴바