SQL 알고리즘

알고리즘

[SQL]프로그래머스 Lv.3 즐겨찾기가 가장 많은 식당 정보 출력하기

✅ 코드 SELECT T2.FOOD_TYPE AS FOOD_TYPE , T2.REST_ID AS REST_ID , T2.REST_NAME AS REST_NAME , T2.FAVORITES AS FAVORITES FROM (SELECT FOOD_TYPE, MAX(FAVORITES) AS FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE) AS T1 INNER JOIN REST_INFO AS T2 ON T1.FOOD_TYPE = T2.FOOD_TYPE AND T1.FAVORITES = T2.FAVORITES ORDER BY FOOD_TYPE DESC; 서브쿼리를 사용한 풀이입니다. 🔎 참고 SELECT FOOD_TYPE , REST_ID , REST_NAME , MAX(FAVOR..

알고리즘

[SQL]프로그래머스 Lv.3 조건별로 분류하여 주문상태 출력하기

✅ 코드 SELECT ORDER_ID , PRODUCT_ID , DATE_FORMAT(OUT_DATE, '%Y-%m-%d') , CASE WHEN OUT_DATE IS NULL THEN '출고미정' WHEN OUT_DATE

알고리즘

[SQL]프로그래머스 Lv.2 가격대별 상품 개수 구하기

✅ 코드 SELECT (PRICE - (PRICE % 10000)) AS PRICE_GROUP , COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP; 그룹화 기준을 SELECT절에 선언할 수 있습니다. 기존 컬럼의 값을 활용하여 새로운 기준을 만들 수 있습니다.

알고리즘

[SQL]프로그래머스 Lv.3 조건에 맞는 사용자와 총 거래금액 조회하기

✅ 코드 SELECT U.USER_ID AS USER_ID , U.NICKNAME AS NICKNAME , SUM(PRICE) AS TOTAL_SALES FROM USED_GOODS_BOARD AS B INNER JOIN USED_GOODS_USER AS U ON B.WRITER_ID = U.USER_ID WHERE B.STATUS = 'DONE' GROUP BY USER_ID HAVING SUM(PRICE) >= 700000 ORDER BY TOTAL_SALES; 두 테이블에 대해 INNER JOIN을 수행한 후에 제약 조건들을 지정했습니다.

알고리즘

[SQL]프로그래머스 Lv.4 보호소에서 중성화한 동물

✅ 코드 SELECT I.ANIMAL_ID , I.ANIMAL_TYPE , I.NAME FROM ANIMAL_INS AS I INNER JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.SEX_UPON_INTAKE LIKE 'Intact%' AND O.SEX_UPON_OUTCOME NOT LIKE 'Intact%' ORDER BY ANIMAL_ID 간단한 조인 문제였습니다.

알고리즘

[SQL]프로그래머스 Lv.3 오랜 기간 보호한 동물(2)

✅ 코드 SELECT I.ANIMAL_ID , I.NAME FROM ANIMAL_INS AS I INNER JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID ORDER BY DATEDIFF(O.DATETIME, I.DATETIME) DESC LIMIT 2; DATEDIFF 함수를 사용해서 정렬 기준을 세웠습니다.

알고리즘

[SQL]프로그래머스 Lv.3 있었는데요 없었습니다

✅ 코드 SELECT I.ANIMAL_ID , I.NAME FROM ANIMAL_INS AS I INNER JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.DATETIME > O.DATETIME ORDER BY I.DATETIME; INNER JOIN을 수행한 이유는 보호 시작일과 입양일 정보를 모두 갖고 있는 동물들이 대상이기 때문입니다.

알고리즘

[SQL]프로그래머스 Lv.3 오랜 기간 보호한 동물(1)

✅ 코드1 SELECT NAME, DATETIME FROM ANIMAL_INS WHERE ANIMAL_ID NOT IN (SELECT ANIMAL_ID FROM ANIMAL_OUTS) ORDER BY DATETIME LIMIT 3; 다중행 서브쿼리를 사용한 풀이입니다. ✅ 코드2 SELECT I.NAME , I.DATETIME FROM ANIMAL_INS AS I LEFT JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE O.ANIMAL_ID IS NULL ORDER BY I.DATETIME LIMIT 3; LEFT JOIN을 사용한 풀이입니다.

truezero
'SQL 알고리즘' 태그의 글 목록 (3 Page)