본문 바로가기

코딩테스트/programming_SQL39

[SQL] 프로그래머스_헤비 유저가 소유한 장소_77487 서브쿼리 이용하기 https://school.programmers.co.kr/learn/courses/30/lessons/77487 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT ID, NAME, HOST_ID FROM PLACES WHERE HOST_ID IN (SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(HOST_ID) >= 2) ORDER BY ID; ㄴ 메인 쿼리의 WHERE 절에서 서브쿼리를 사용 ㄴ 이 서브쿼리는 PLACES 테이블에서 HOST_ID 를 그룹화하고, HOST_.. 2023. 10. 29.
[SQL] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기_157340 CASE ~ WHEN ~ THEN ~ ELSE ~ END 및 서브쿼리 이용하기 CASE WHEN CAR_ID IN (SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE START_DATE = '2022-10-16') THEN '대여중' ELSE '대여 가능' END AS AVAILABILITY https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT CAR_ID, CASE WHEN CA.. 2023. 10. 29.
[SQL] 프로그래머스_조건에 맞는 사용자 정보 조회하기_164670 CONCAT 이용하기 ㄴ 문자열 더하기 CONCAT(컬럼1, ' ', 컬럼2, ' ', 컬럼3) => 컬럼1 컬럼2 컬럼3 ㄴ 컬럼1 + ' ' + 컬럼2 + ' ' + 컬럼3 를 의미함 LEFT, MID, RIGHT 이용하기 ㄴ 문자열 자르기 CONCAT(LEFT(b.TLNO, 3), '-', MID(b.TLNO, 4, 4), '-', RIGHT(b.TLNO, 4)) ㄴ LEFT(컬럼1, 3) : 왼쪽에서 3번째까지의 문자 자르기 ㄴ MID(컬럼1, 4, 4) : 4번째부터 4개의 문자 자르기 ㄴ RIGHT(컬럼1, 4) : 오른쪽에서 4번째까지의 문자 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개.. 2023. 10. 29.
[SQL] 프로그래머스_없어진 기록 찾기_144855 RIGHT JOIN 이용하기 https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr => RIGHT JOIN 을 이용하여 ANIMAL_OUTS 를 기준으로 JOIN 을 하여 DATETIME 을 출력해보면 아래와 같이 보호소에 들어온 날짜가 없는 것을 확인할 수 있음 SELECT b.ANIMAL_ID, b.NAME FROM ANIMAL_INS a RIGHT JOIN ANIMAL_OUTS b ON a.ANIMAL_ID = b.ANIMAL_ID WHERE .. 2023. 10. 7.
[SQL] 프로그래머스_대여 기록이 존재하는 자동차 리스트 구하기_157341 JOIN, MONTH 이용하기 https://school.programmers.co.kr/learn/courses/30/lessons/157341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT DISTINCT(a.CAR_ID) FROM CAR_RENTAL_COMPANY_CAR a JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY b ON a.CAR_ID = b.CAR_ID WHERE a.CAR_TYPE = '세단' AND MONTH(b.START_DATE) = 10 ORDER BY a.CAR_ID DESC; 2023. 10. 6.
[SQL] 프로그래머스_조건에 맞는 사용자와 총 거래금액 조회하기_164668 SUM, JOIN, GROUP BY ~ HAVING 이용하기 https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT b.USER_ID, b.NICKNAME, SUM(PRICE) AS TOTAL_SALES FROM USED_GOODS_BOARD a JOIN USED_GOODS_USER b ON a.WRITER_ID = b.USER_ID WHERE a.STATUS = 'DONE' GROUP BY b.USER_ID HAVING SUM(PRIC.. 2023. 10. 4.