본문 바로가기

SQL124

[프로그래머스 / SQL] 카테고리 별 도서 판매량 집계하기 -CodeSELECT CATEGORY, SUM(SALES) AS TOTAL_SALESFROM BOOK AS B JOIN BOOK_SALES AS BS ON B.BOOK_ID = BS.BOOK_IDWHERE YEAR(BS.SALES_DATE) = 2022 AND MONTH(BS.SALES_DATE) = 1GROUP BY CATEGORYORDER BY CATEGORY; 2025. 7. 21.
[프로그래머스 / SQL] 부모의 형질을 모두 가지는 대장균 찾기 -CodeSELECT A.ID, A.GENOTYPE, B.GENOTYPE AS PARENT_GENOTYPEFROM ECOLI_DATA AS A JOIN ECOLI_DATA AS B ON A.PARENT_ID = B.IDWHERE B.GENOTYPE = A.GENOTYPE & B.GENOTYPEORDER BY ID;처음에 감이 안잡혀서 찾아보니 SELF JOIN이라는 것을 하라고 해서 어느정도 감을 잡긴 했습니다. 그래서 AND 연산을 사용했으나 사용 방법을 잘못해서 틀리기도 하고 WHERE에서 ID를 기준으로 SELECT를 해야하기 때문에 B를 기준으로 비교해야 하는데 그것도 잘못해서 틀렸었습니다. 2025. 7. 18.
[프로그래머스 / SQL] 연도별 대장균 크기의 편차 구하기 -CodeSELECT YEAR(DIFFERENTIATION_DATE) AS YEAR, ( SELECT MAX(SIZE_OF_COLONY) FROM ECOLI_DATA WHERE YEAR(DIFFERENTIATION_DATE) = YEAR ) - SIZE_OF_COLONY AS YEAR_DEV, IDFROM ECOLI_DATAORDER BY YEAR, YEAR_DEV; 2025. 7. 18.
[프로그래머스 / SQL] 분기별 분화된 대장균의 개체 수 구하기 -CodeSELECT ( CASE WHEN MONTH(DIFFERENTIATION_DATE) 2025. 7. 18.
[프로그래머스 / SQL] ROOT 아이템 구하기 -CodeSELECT IT.ITEM_ID, II.ITEM_NAMEFROM ITEM_INFO AS II JOIN ITEM_TREE AS IT ON II.ITEM_ID = IT.ITEM_IDWHERE IT.PARENT_ITEM_ID IS NULL; 2025. 7. 18.
[프로그래머스 / SQL] 노선별 평균 역 사이 거리 조회하기 -CodeSELECT ROUTE, CONCAT( ROUND(SUM(D_BETWEEN_DIST), 1), 'km' ) AS TOTAL_DISTANCE, CONCAT( ROUND(AVG(D_BETWEEN_DIST), 2), 'km' ) AS AVERAGE_DISTANCEFROM SUBWAY_DISTANCE GROUP BY ROUTEORDER BY SUM(D_BETWEEN_DIST) DESC;ORDER BY 할 때 TOTAL_DISTANCE로 해서 틀렸는데 이유가 km로 CONCAT한 문자열이기 때문이어서 해당 부분을 수정해서 통과했습니다. 2025. 7. 17.