본문 바로가기

코딩테스트/programming_SQL39

[SQL] 프로그래머스_조건별로 분류하여 주문상태 출력하기_131113 DATE_FORMAT, CASE~WHEN~THEN~END 이용하기 https://school.programmers.co.kr/learn/courses/30/lessons/131113 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') OUT_DATE, CASE WHEN OUT_DATE '2022-05-01' THEN '출고대기' WHEN OUT_DATE IS NULL THEN '출고미정' END AS 출고여부 FROM FOOD_ORDER ORDER .. 2023. 10. 3.
[SQL] 프로그래머스_카테고리 별 도서 판매량 집계하기_144855 JOIN, GROUP BY, YEAR, MONTH 이용하기 https://school.programmers.co.kr/learn/courses/30/lessons/144855 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT a.CATEGORY, SUM(b.SALES) AS TOTAL_SALES FROM BOOK a JOIN BOOK_SALES b ON a.BOOK_ID = b.BOOK_ID WHERE YEAR(b.SALES_DATE) = 2022 AND MONTH(b.SALES_DATE) = 1 GROUP BY a.CAT.. 2023. 10. 3.
[SQL] 프로그래머스_오랜 기간 보호한 동물(2)_59411 JOIN, DATEDIFF, LIMIT 이용하기 https://school.programmers.co.kr/learn/courses/30/lessons/59411 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT a.ANIMAL_ID, a.NAME FROM ANIMAL_INS a JOIN ANIMAL_OUTS b ON a.ANIMAL_ID = b.ANIMAL_ID ORDER BY DATEDIFF(b.DATETIME, a.DATETIME) + 1 DESC LIMIT 2; 2023. 10. 3.
[SQL] 프로그래머스_있었는데요 없었습니다_59043 JOIN 이용하기 https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT a.ANIMAL_ID, a.NAME FROM ANIMAL_INS a JOIN ANIMAL_OUTS b ON a.ANIMAL_ID = b.ANIMAL_ID WHERE b.DATETIME < a.DATETIME ORDER BY a.DATETIME; 2023. 10. 3.
[SQL] 프로그래머스_오랜 기간 보호한 동물(1)_59044 LEFT JOIN 이용하기 id를 기준으로 a 테이블의 손상 없이 두 테이블을 합침 b 테이블에 존재하지 않는 id의 데이터는 null로 표시됨 이 null 값을 where 조건을 사용하면 A 혹은 B만 가지고 있는 데이터를 가져올 수 있음 https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT a.NAME, a.DATETIME FROM ANIMAL_INS a LEFT JOIN ANIMAL_OUTS b ON a.ANIMAL_ID = b.A.. 2023. 10. 3.
[SQL] 프로그래머스_자동차 평균 대여 기간 구하기_157342 GROUP BY ~ HAVING, ROUND, AVG, DATEDIFF 이용하기 ROUND(반올림 할 컬럼, 소수점 자리수) => ex) 10.1234 -> 10.1 로 반올림할 경우 ROUND(10.1234, 1) 반올림 할 컬럼 이름이 num 이라면, ROUND(num, 1) AVG(평균을 구할 컬럼) => ex) num 이라는 컬럼의 평균을 구하려면 AVG(num) DATEDIFF(종료일 컬럼, 시작일 컬럼) + 1 => ex) DATEDIFF(END_DATE, START_DATE) + 1 -> 기간을 구할 경우 시작 일을 포함하기 위해 1을 더해줌 GROUP BY ~ HAVING => HAVING 절은 WHERE 절과 비슷하지만 그룹 전체 즉, 그룹을 나타내는 결과 집합의 행에만 적용됨 반면, W.. 2023. 10. 3.