본문 바로가기

코딩테스트147

[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.
[SQL] 프로그래머스_조건에 부합하는 중고거래 상태 조회하기_164672 CASE 문 이용하기 CASE WHEN 조건문1 THEN 출력값1 WHEN 조건문2 THEN 출력값2 END https://school.programmers.co.kr/learn/courses/30/lessons/164672 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' WHEN STATUS = 'DONE' THEN '거래완료' END AS STATUS.. 2023. 10. 3.
[SQL] 프로그래머스_재구매가 일어난 상품과 회원 리스트 구하기_131536 GROUP BY 와 HAVING 절 이용하기 https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - HAVING 절은 WHERE 절과 비슷하지만 그룹 전체 즉, 그룹을 나타내는 결과 집합의 행에만 적용됨 - 반면, WHERE 절은 개별 행에 적용됨 SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(PRODUCT_ID) >= 2 ORDER BY .. 2023. 10. 3.
[SQL] 프로그래머스_입양 시각 구하기(1)_59412 DATE_FORMAT 이용하여 시각 출력하기 SELECT DATE_FORMAT(컬럼명, '%H'); https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT DATE_FORMAT(DATETIME,'%H') HOUR, COUNT(DATETIME) COUNT FROM ANIMAL_OUTS GROUP BY HOUR HAVING HOUR >= 9 AND HOUR < 20 ORDER BY HOUR; 2023. 9. 17.