목록서브쿼리 (5)
Welcome! Everything is fine.
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 헤비 유저를 찾기 위해 서브쿼리를 이용해 HOST_ID 가 HOST_ID가 두 번 이상 나왔을 때의 HOST_ID에 속한다면 조회하는 코드를 작성하였다. JOIN이나 WITH 절을 이용해 풀 수 있는 방법도 있다. SELECT ID, NAME, HOST_ID FROM PLACES WHERE HOST_ID IN (SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(HOST_ID) >= 2) ORDER BY ID
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 처음 작성한 답안은 Unknown column 'VIEWS' in 'having clause' 라는 오류가 났다. SELECT CONCAT("/home/grep/src/", BOARD_ID, "/", FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATH FROM USED_GOODS_BOARD JOIN USED_GOODS_FILE USING(BOARD_ID) GROUP BY FILE_ID HAVING VIEWS = MAX(VIEWS) ORDER BY FILE_ID..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 여기서 MAX(FAVORITES)는 특정 행의 FAVORITES과 비교될 수 없다. SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE HAVING MAX(FAVORITES) ORDER BY FOOD_TYPE DESC 📌 정답 먼저 서브 쿼리를 이용해 음식종류별로 가장 많은 즐겨찾기수를 찾아야 한다. 이렇게 서브 쿼리에서 나온 결과를 바탕으로 기본 쿼리의결과를 필터링 할 수 있다. SELEC..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 찾아보니 이 오답을 제출한 사람들이 많았다. 처음에는 '이게 왜 안되지?' 했는데, CATEGORY별로 묶인 ROW에서 PRODUCT_NAME이 다를 수 있기 때문에 CATEGORY와 PRODUCT_NAME이 매칭되지 않는 문제가 발생한다. SELECT CATEGORY, MAX(PRICE) AS MAX_PRICE, PRODUCT_NAME FROM FOOD_PRODUCT GROUP BY CATEGORY HAVING CATEGORY IN ('과자', '국', '김치', '식용유') ORD..
📌 문제 📌 제출한 오답 처음에 다음과 같이 제출했는데 틀렸다. 상품과 제대로 매치되지 않고 최대값인 가격만 따로 출력되어 틀린 것이다. SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, MAX(PRICE) AS PRICE FROM FOOD_PRODUCT; 📌 정답 서브쿼리를 이용해 가격이 가장 비쌀 때 다른 정보들을 조회하도록 했다. 또한 테이블의 전체 열이 다 출력되기 때문에 일일히 적지 않고 *을 이용해 출력했다. SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT); 다른 풀이도 봤는데, 아래 코드는 가격을 기준으로 내림차순으로 정렬한 후 제일 상단에 있는 데이터..