강의로 돌아가기
-

MS Sql 정답 공유할게요

이 문제 너무 어려웠어요. 제 머릿속으로는 음식종류별 좋아요 1위 식당만 뽑기로 생각되어서 랭크 함수 썼어요

작성중인 코드―solution.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-- 코드를 입력하세요


SELECT  A.FOOD_TYPE
       ,A.REST_ID
       ,A.REST_NAME
       ,A.FAVORITES
  FROM  (SELECT  FOOD_TYPE
                ,REST_ID
                ,REST_NAME
                ,FAVORITES
                ,RANK()OVER(PARTITION BY FOOD_TYPE ORDER BY FAVORITES DESC) AS RANKK
           FROM  REST_INFO) AS A
  WHERE  A.RANKK = 1
  GROUP
     BY  A. FOOD_TYPE
  ORDER
     BY  A.FOOD_TYPE DESC;
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.