GROUPBY 7

[SQL][DISTINCT][SELF_JOIN] 📍우유와 요거트가 담긴 장바구니

우유와 요거트가 담긴 장바구니 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내 풀이셀프 조인으로 요거트/밀크를 각각 가진 테이블을 조인해서 구함SELECT P1.CART_IDFROM CART_PRODUCTS P1JOIN (SELECT * FROM CART_PRODUCTS WHERE NAME='Yogurt') AS P2ON P1.CART_ID = P2.CART_IDWHERE P1.NAME='Milk'ORDER BY 1 다른 사람 풀이GROUP BY+ HAVING 으로 풀이FROMCART_PRODUCTS 테이블을 읽습니다.WHERENAME이 'Milk' 또는 'Yogurt'인 행만 필터링합니다.즉..

코딩테스트/SQL 2025.06.10

[SQL][GROUP BY] 📍 저자 별 카테고리 별 매출액 집계하기

저자 별 카테고리 별 매출액 집계하기 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내 풀이가격*매출량에 SUM()을 해야하는 이유동일한 저자, 카테고리의 2책이 있을 때, 1번 책 가격*매출량2번 책 가격*매출량→ 2개가 따로 묶임 (저자,카테고리) 별로 총 매출액을 구하려면 그것들을 SUM() 해줘야함SELECT A.AUTHOR_ID AS AUTHOR_ID, AUTHOR_NAME, CATEGORY, SUM(SALES*PRICE) AS TOTAL_SALESFROM BOOK BJOIN AUTHOR AON B.AUTHOR_ID = A.AUTHOR_IDJOIN BOOK_SALES SON S.BOOK_ID= B.BO..

코딩테스트/SQL 2025.06.09

[SQL] 5월 식품들의 총매출 조회하기

5월 식품들의 총매출 조회하기 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내 풀이서브쿼리로 2022년 5월에 판매된 상품별 수량 합계(SUM(AMOUNT))를 구함.해당 결과를 FOOD_PRODUCT 테이블과 PRODUCT_ID 기준으로 JOIN.각 상품별 총 매출액(PRICE * AMOUNT) 계산.SELECT P.PRODUCT_ID AS PRODUCT_ID, PRODUCT_NAME, PRICE*AMOUNT AS TOTAL_SALESFROM FOOD_PRODUCT PJOIN (SELECT F.PRODUCT_ID AS PRODUCT_ID, SUM(AMOUNT) AS AMOUNT FROM FOOD_O..

코딩테스트/SQL 2025.06.09

[SQL][YEAR][DATE_FORMAT][ROUND][AVG][GROUP BY] 연도 별 평균 미세먼지 농도 조회하기

연도 별 평균 미세먼지 농도 조회하기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  풀이YEAR vs DATE_FORMATDATE_FORMAT(YM, '%Y') 는 문자열로 반환 -> fail뜸YEAR(YM) 은 정수로 반환소수점 ROUND(숫자, 자릿수) -> 소수점 3번째 자리에서 반올림하면 자릿수 2평균AVG()GROUP BY 에도 몇번째 값으로 하는지 숫자만 넣어도 됨GROUP BY 1ORDER BY 1추가) 실수 -> 정수로 변경: CAST(23.1) = 23SELECT YEAR(YM) AS YEAR, ROUND(AVG(PM_VAL1),2) AS ..

코딩테스트/SQL 2024.08.09

[SQL][GROUP BY][JOIN][CONCAT][SUBSTR] 조건에 맞는 사용자 정보 조회하기

조건에 맞는 사용자 정보 조회하기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 풀이01012345678 => 010-1234-5678 로 바꾸려면 SUBSTR하고 CONCAT 으로 묶기CONCAT(SUBSTR(TLNO,1,3),'-',SUBSTR(TLNO,4,4),'-',SUBSTR(TLNO,8)) AS '전화번호'SUBSTR(자를 문자열, 시작위치, 자를 길이)SELECT USER_ID, NICKNAME, CONCAT(CITY,' ', STREET_ADDRESS1,' ', STREET_ADDRESS2) AS '전체주소', CONCAT(SUBSTR(..

코딩테스트/SQL 2024.08.09

[SQL][GROUP BY][JOIN] 물고기 종류 별 잡은 수 구하기

물고기 종류 별 잡은 수 구하기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  풀이SQL 동작 순서 FROM - ON - JOIN - WHERE - GROUP BY- HAVING - SELECT - DISTINCT - ORDER BYSELECT COUNT(I.FISH_TYPE) AS FISH_COUNT, N.FISH_NAMEFROM FISH_NAME_INFO NJOIN FISH_INFO ION I.FISH_TYPE = N.FISH_TYPEGROUP BY N.FISH_NAMEORDER BY 1 DESC

코딩테스트/SQL 2024.08.09

[SQL][CASE-WHEN][DATE_FORMAT][JOIN][IN][GROUP BY] SQL 문제 풀이 모음

SQL 문제 풀이 모음 조건별로 분류하여 주문상태 출력FOOD_ORDER 테이블에서 2022년 5월 1일을 기준으로 주문 ID, 제품 ID, 출고일자, 출고여부를 조회하는 SQL문을 작성해주세요. 출고여부는 2022년 5월 1일까지 출고완료로 이 후 날짜는 출고 대기로 미정이면 출고미정으로 출력해주시고, 결과는 주문 ID를 기준으로 오름차순 정렬해주세요.SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, "%Y-%m-%d") AS OUT_DATE, CASE WHEN OUT_DATE   대여 기록이 존재하는 자동차 리스트 구하기AASELECT DISTINCT C.CAR_IDFROM CAR_RENTAL_COMPANY_CAR AS CJOIN CAR_RENTAL_C..

코딩테스트/SQL 2024.08.03