SQL

SQL

[SQL/JOIN] 오랜 기간 보호한 동물(1) - 프로그래머스

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 소요시간 : 11분 13초 설계하기(접근방법) 1. 요구 사항 정리 1) 입양을 보내지 않은 동물 -> LEFT JOIN 후 OUT TABLE 정보가 없는 데이터 추출 2) 입양 못간 기간 오래된 순 상위 3개 -> LIMIT 3 2. 출력 컬럼 1) NAME 2) DATETIME 추가 처리 1) DATETIME 오름차순 코드(출력) SELECT I.NAME, I.DATETIME F..

SQL

[SQL/GROUP BY] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 - 프로그래머스

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 소요시간 : 15분 41초 설계하기(접근방법) 1. 요구 사항 정리 1) 2021년 10월 16일에 대여 중인 자동차: 대여중 2) 2021년 10월 16일에 대여중이 아닌 자동차: 대여 가능 2. 출력 컬럼 1) CAR_ID GROUP_BY를 통해 중복 제거 2) AVAILABILITY -> 시작 날짜가 10-16 전이고 끝 날짜가 10-16 이후 인 차 리스트를 구한다 그 후 ..

SQL

[SQL/String, Date] 대여 기록이 존재하는 자동차 리스트 구하기 - 프로그래머스

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/157341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 소요시간 : 7분 54초 설계하기(접근방법) 1. 요구 사항 정리 1) 자동차 종류 '세단' 2) 10월에 대여를 시작 START 2. 출력 컬럼 1) CAR_ID를 중복 없이 출력 -> GROUP BY를 통해 그룹화 추가 처리 1) CAR_ID 내림차순 코드(출력) SELECT C.CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY AS H INNE..

SQL

[SQL/GROUP BY] 조건에 맞는 사용자와 총 거래금액 조회하기 - 프로그래머스

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 소요시간 : 12분 47초 설계하기(접근방법) 1. 요구 사항 정리 1) 총 거래 금액 70만원 이상 2) 완료된 중고거래 2. 출력 컬럼 1) USER_ID 2) NICKNAME 3) TOTAL_SALES -> 완료된 거래중에서 -> 같은 아이디로 그룹화 한후 -> 그룹화된 PRICE를 SUM()한다음 -> 70만 이상인 것들만 추출한다 추가 처리 1) TOTAL_SALES로 오..

SQL

[SQL/String, Date] 조건에 맞는 사용자 정보 조회하기 - 프로그래머스

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 소요시간 : 13분 51초 설계하기(접근방법) 1. 요구 사항 정리 1) 거래 게시물 3건 이상 -> GROUP BY 후 HAVING절을 통해서 3개 이상 추출 2. 출력 컬럼 1) USER_ID 2) NICKNAME 3) 전체주소 전체 - CONCAT으로 주소들 전부 합하기 4) 전화번호 CONCAT, SUBSTRING으로 000-0000-0000 형태로 출력 추가 처리 1) U..

SQL

[SQL/String, Date] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 - 프로그래머스

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 소요시간 : 17분 46 설계하기(접근방법) 1. 요구 사항 정리 1) 최고 조회수 게시물 의 정보를 찾기 위해서 MAX(VIEWS) 를 서브쿼리로 받아서 VIEWS 비교연산자에 넣어준다 WHERW VIEWS = (SELECT MAX(VIEWS) FROM USED_GOODS_BOARD)) 2. 출력 컬럼 1) 파일경로 /home/grep/src/ + /B.BOARD_ID + /F...

SQL

[SQL/JOIN] 조건에 맞는 도서와 저자 리스트 출력하기 - 프로그래머스

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 소요시간 : 7분 52초 설계하기(접근방법) 1. 요구 사항 정리 1) 경제 카테고리에 속하는 책 2. 출력 컬럼 1) BOOK_ID 2) AUTHOR_NAME 3) PUBLSIHED_DATE -> DATE_FORMAT '%Y-%m-%d' 추가 처리 1) PUBLISHED_DATE 오름차순 코드(출력) SELECT B.BOOK_ID, A.AUTHOR_NAME, DATE_FORMAT..

SQL

[SQL/JOIN] 상품 별 오프라인 매출 구하기 - 프로그래머스

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 소요시간: 13분 55초 설계하기(접근방법) 1. 요구 사항 정리 1) X 2. 출력 컬럼 1) PRODUCT_CODE 2) SALES -> 판매량 * 가격 먼저 INNER JOIN을 통해 테이블을 합한다 그 후 GROUP BY PRODUCT_CODE를 통해 상품코드별로 합한다 판매량을 다 더해주기 위해 SUM(SALES_AMOUNT)를 처리한 후 PRICE에 곱한다 추가 처리 1..

되다
'SQL' 카테고리의 글 목록