목록SQL (62)
우당탕탕 개발일지

문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SQL 코드 설계 ANIMAL_OUTS에 있지만 ANIMAL_INS에는 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문 작성 1. ANIMAL_OUTS에 있지만 ANIMAL_INS에는 없는(LEFT JOIN, WHERE) 2. 동물의 ID와 이름을 조회(SELECT) 3. ID 순으로 조회(ORDER BY) SQL 코드 SELECT O.ANIMAL_ID, O.NAME FROM ANIMAL_OUTS O LEFT JOIN ANIMAL_INS I ON I.ANIMAL_ID = O.ANIMAL_I..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SQL 코드 설계 1. 도서 ID, 저자명, 출판일 리스트를 출력하는 SQL문 작성(SELECT) 2. '경제' 카테고리에 속하는 도서만(WHERE) 3. 출판일 기준 오름차순 정렬(ORDER BY) SQL 코드 SELECT B.BOOK_ID, A.AUTHOR_NAME, DATE_FORMAT(B.PUBLISHED_DATE, "%Y-%m-%d") AS PUBLISHED_DATE FROM..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설계 1. 일단 OFFLINE_SALE 테이블에서 상품ID 별 판매량을 구하기(GROUP BY) 상품코드(PRODUCT_CODE)별 매출약(판매가 * 판매량) 합계를 출력(GROUP BY, SELECT) 2. 매출액 기준 내림차순, 상품코드 기준 오름차순 정렬(ORDER BY) PRODUCT_CODE와 SALES 열이 있는데, SALES = PRICE * SALES_AMOUNT SQL 코드 SELECT P.PRODUCT_CODE, P.PRICE * SUM(O.SALES_AMOUNT) AS SA..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설계 문제: 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. 1. 몇 개인지 조회해야 하므로 SELECT문에 COUNT()가 들어간다2. 이름이 NULL인 경우는 집계하지 않으므로 WHERE NAME IS NOT NULL3. 중복되는 이름은 하나로 치므로 COUNT(DISTINCT NAME) SQL 코드 SELECT COUNT(DISTINCT NAME) AS count FROM AN..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설계 문제: 7월에는 아이스크림 주문량이 많아 같은 아이스크림에 대하여 서로 다른 두 공장에서 아이스크림 가게로 출하를 진행하는 경우가 있습니다. 이 경우 같은 맛의 아이스크림이라도 다른 출하 번호를 갖게 됩니다. 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요. 1. 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더해야하니까 일단 GROUP BY 진행 2. 상위 3개의 맛을 조회하니까 FLA..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설계 1. 개수 세야하니까 COUNT(*) 2. 년도가 2021인 것만 뽑아야 한다 -- 방법 1: LIKE "2021%" -- 방법 2: YEAR(JOINED) = 2021 SQL 코드 SELECT COUNT(*) AS USERS FROM USER_INFO WHERE JOINED LIKE "2021%" AND 20