문제 풀이/프로그래머스49 [MYSQL 07] 오랜 기간 보호한 동물(1) 오랜 기간 보호한 동물(1) (LEVEL 2) SELECT I.NAME, I.DATETIMEFROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_IDWHERE O.DATETIME IS NULLORDER BY I.DATETIMELIMIT 3; MEMO- LIMIT 을 사용해 상위 N개만 출력 2024. 8. 31. [MYSQL 06] 가격이 제일 비싼 식품의 정보 출력하기 가격이 제일 비싼 식품의 정보 출력하기 (LEVEL 2) SELECT PRODUCT_ID,PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICEFROM FOOD_PRODUCTWHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT) MEMO- 단순히 최댓값만 출력하는게 목적이면 SELECT 문에 MAX 사용하면 된다.- 하지만 관련된 열을 모두 출력하려면 서브쿼리를 통해서 구해야한다. 2024. 8. 30. [MYSQL 05] 노선별 평균 역 사이 거리 조회하기 노선별 평균 역 사이 거리 조회하기 (LEVEL 2) SELECT ROUTE, CONCAT(ROUND(SUM(D_BETWEEN_DIST), 1), 'km') AS TOTAL_DISTANCE, CONCAT(ROUND(AVG(D_BETWEEN_DIST), 2), 'km') AS AVERAGE_DISTANCEFROM SUBWAY_DISTANCEGROUP BY ROUTEORDER BY SUM(D_BETWEEN_DIST) DESC MEMO- ROUND(숫자, 자리수) : 자리수에서 반올림한다.- CONCAT(문자열, 문자열) : 문자열들을 합해서 출력한다. 2024. 8. 30. [MYSQL 04] 물고기 종류 별 잡은 수 구하기 물고기 종류 별 잡은 수 구하기 (LEVEL 2) SELECT COUNT(*) AS FISH_COUNT, FISH_NAMEFROM FISH_INFO A LEFT JOIN FISH_NAME_INFO B ON A.FISH_TYPE = B.FISH_TYPEGROUP BY FISH_NAMEORDER BY COUNT(FISH_NAME) DESC MEMO- GROUP BY 절에 사용된 열은 꼭 SELECT 에 포함되어 있어야 집계 함수 정상적으로 작동한다. 2024. 8. 29. [MYSQL 03] 있었는데요 없었습니다. 있었는데요 없었습니다. (LEVEL 3) SELECT I.ANIMAL_ID, I.NAMEFROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.DATETIME > O.DATETIMEORDER BY I.DATETIME MEMO- 입양간 동물들만 확인해야하니까 LEFT JOIN 대신 JOIN 사용 2024. 8. 29. [MYSQL 02] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기(LEVEL 2) SELECT CAR_TYPE, COUNT(*) CARSFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%'GROUP BY CAR_TYPEORDER BY CAR_TYPESELECT CAR_TYPE, COUNT(*) CARSFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS REGEXP ('통풍시트|열선시트|가죽시트')GROUP BY CAR_TYPEORDER BY CAR_TYPE MEMO- LIKE 는 '%' (1개 이상) 또는 '_' (1개) 와 함께 사용 (사용안하면 = 이랑 다.. 2024. 8. 28. 이전 1 ··· 5 6 7 8 9 다음