SQL124 [프로그래머스 / SQL] 상품을 구매한 회원 비율 구하기 -CodeSELECT YEAR(OS.SALES_DATE) AS YEAR, MONTH(OS.SALES_DATE) AS MONTH, COUNT(DISTINCT UI.USER_ID) AS PURCHASED_USERS, ROUND( COUNT(DISTINCT UI.USER_ID) / ( SELECT COUNT(*) FROM USER_INFO WHERE JOINED LIKE '2021%' ), 1 ) AS PUCHASED_RATIOFROM USER_INFO AS UI JOIN ONLINE_SAL.. 2025. 8. 11. [프로그래머스 / SQL] 언어별 개발자 분류하기 -CodeWITH ALL_FRONT_CODE AS ( SELECT SUM(CODE) FROM SKILLCODES WHERE CATEGORY = 'Front End')SELECT ( CASE WHEN ( SKILL_CODE & ( SELECT CODE FROM SKILLCODES WHERE NAME = 'Python' ) .. 2025. 8. 8. [SQL] SQL 실행 순서 SQL 실행 순서1. FROM / JOIN – 테이블 합치기 2. WHERE – 행(row) 필터링 (별칭 사용 불가) 3. GROUP BY – 그룹화 4. HAVING – 그룹 결과 필터링 5. SELECT – 최종 컬럼 계산6. DISTINCT - 중복 제거7. ORDER BY – 정렬🏷️ 예시 코드SELECT [ ALL | DISTICT ] TABLE_NAME1.(속성 명) AS 별칭 ...FROM TABLE_NAME1 AS 별칭 [ INNER JOIN | LEFT OUTER JOIN | RIGHT OUTER JOIN ] TABLE_NAME2 AS 별칭 [ ON 검색조건 ]WHERE -- 검색조건GROUP BY -- 속성 명HAVING --.. 2025. 8. 8. [프로그래머스 / SQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 -CodeSELECT CAR.CAR_ID, CAR.CAR_TYPE, ROUND( CAR.DAILY_FEE * 30 * (100 - PLAN.DISCOUNT_RATE) / 100 ) AS FEEFROM CAR_RENTAL_COMPANY_CAR AS CAR JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY AS HISTORY ON CAR.CAR_ID = HISTORY.CAR_ID JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN AS PLAN ON CAR.CAR_TYPE = PLAN.CAR_TYPEWHERE CAR.CAR_ID NOT IN ( SELECT .. 2025. 8. 7. [프로그래머스 / SQL] FrontEnd 개발자 찾기 -CodeSELECT DISTINCT ID, EMAIL, FIRST_NAME, LAST_NAMEFROM SKILLCODES AS S JOIN DEVELOPERS AS D ON S.CODE & D.SKILL_CODEWHERE S.CATEGORY = 'Front End'ORDER BY ID;이전에 풀었던 문제와 비슷해서 참고하여 풀었지만 실수로 DISTINCT를 빼먹어서 ID가 중복되게 나와서 틀렸었습니다. 2025. 8. 7. [SQL] WITH WITHWITH절은 SQL에서 쿼리를 작성할 때 하나의 서브쿼리 또는 임시 테이블처럼 활용할 수 있는 기능입니다. WITH 테이블_명 AS ( --WITH절로 저장하고 싶은 SQL 쿼리문) SELECT * FROM -- WITH절로 지정한 테이블 명 테이블_명;🏷️ WITH절 사용에 따른 차이점✅ 사용하지 않은 경우-- USER_ID별 총 금액SELECT A.USER_ID, A.AMOUNT, A.PRICE, B.TOTAL_PRICEFROM ORDERS AS A JOIN ( SELECT USER_ID, SUM(AMOUNT * PRICE) AS TOTAL_PRICE FRO.. 2025. 8. 6. 이전 1 2 3 4 5 6 ··· 21 다음