SQL 프로그래머스6일차_8 GROUP BY , GROUP_CONCAT(), WITH 활용
우유와 요거트가 담긴 장바구니 - 문제 설명 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가격을 나타냅니다 - 테이블 소개 - 시도코드 밀크와 요거트 둘다 있어야하는 했는데 in을 써서 or형식으로 되어 고전했다. SELECT * FROM CART_PRODUCTS WHERE CART_ID IN ( SELECT CART_ID FROM CART_PRODUCTS GROUP BY ID HAVING NAME IN ('Milk' ,'Yogurt') ) -- 시도 코드 답은 맞은것 같으나 정답은 아니다. SELECT CAR..
SQL 프로그래머스_6일차_2 ROUND(AVG()), JOIN , GROUP BY , 정규화(REGEXP)
서울에 위치한 식당 목록 출력하기 문제 REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요. 테이블 설명 문제 예제 정답 코드 - GROUP으로 하기 전에 서울만 REGEXP로 서울로 시작하는 단어만 조회 그룹으로 묶은 후 그룹별 평균값을 만들었다 SELECT A.REST_ID,REST_NAME,FOOD_TYPE,FAVORITES,ADDRESS,ROUND(AVG(REVIEW_SCORE),2) AS SCO..
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=..