SQL 프로그래머스_6일차_4 IN, GROUP BY 최대 수 찾기
즐겨찾기가 가장 많은 식당 정보 출력하기 문제 REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요. 테이블 소개 시도 코드 1. 셀프 조인을 통해 즐겨찾기 수가 가장 많은 식당만 추출 ,단 조회는 되지만 오답이라고 뜬다 SELECT A.FOOD_TYPE,A.REST_ID,A.REST_NAME,B.FAVORITES FROM REST_INFO A JOIN (SELECT FOOD_TYPE,REST_ID,REST_NAME,MAX(FAVORITES) AS FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE) B ON A.REST_ID=..
SQL 프로그래머스_6일차_1 JOIN ,GROUP BY ,RANK(), 이중 서브쿼리
그룹별 조건에 맞는 식당 목록 출력하기 문제 MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요. 테이블 소개 이 문제 좀 어렵다. 머리를 잘 굴려야 한다. 이중 서브쿼리이므로 마지막 서브쿼리부터 어떻게 작성할지 고민해야한다. 정답코드 SELECT MEMBER_NAME,REVIEW_TEXT,DATE_FORMAT(REVIEW_DATE,'%Y-%m-%d') as REVIEW_DATE FROM REST_REVIEW R -- 4. 리뷰행마다 순위를 추가하기 ..
SQL 프로그래머스 5일차_2 GROUP BY , DISTINCT , NOT 컬럼 IS NULL
년, 월, 성별 별 상품 구매 회원 수 구하기 문제 USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요. 유저 테이블 판매목록 테이블 정답코드 유의점 조인시 유저아이디는 테이블당 하나이므로 바로 아이디 수를 세면 2배가 된다. 그래서 DISTINCT를 해줘야 한다, -- DISTINCT 유저 테이블과 세일즈 테이블에서 유저ID는 두개이므로 회원수를 알기 위해서는 중복값을 뺴야한다, SELECT YEAR(SALES_DATE) AS YEAR, MONTH(SALES_DATE) AS MONTH ,GENDER , COUN..