본문 바로가기

문제풀이/SQL(Oracle)8

입양 시각 구하기(2) https://school.programmers.co.kr/learn/courses/30/lessons/59413#qna 문제 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 문제에 대한 해석 -- 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회 풀이(ORACLE) SELECT B.LVL AS LVL , COUNT(TO_CHAR(A.DATETIME,'HH24')) AS COUNT FROM ANIMAL_OUTS A RIGHT OUTER JOIN (SELECT LEVEL - 1 AS LVL FROM DUAL CONNECT .. 2024. 3. 22.
상품을 구매한 회원 비율 구하기 - 작동순서 추가하기 https://school.programmers.co.kr/learn/courses/30/lessons/131534# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 USER_INFO 테이블과 ONLINE_SALE 테이블에서 2021년에 가입한 전체 회원들 중 상품을 구매한 회원수와 상품을 구매한 회원의 비율(=2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수)을 년, 월 별로 출력하는 SQL문을 작성해주세요. 상품을 구매한 회원의 비율은 소수점 두번째자리에서 반올림하고, 전체 결과는 년을 기준으로 오름차순 정렬해.. 2024. 3. 21.
[문제풀이] 자동차 대여 기록 별 대여 금액 구하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '트럭'인 자동차의 대여 기록에 대해서 대여 기록 별로 대여 금액(컬럼명: FEE)을 구하여 대여 기록 ID와 대여 금액 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준.. 2024. 3. 20.
[문제풀이] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/157339#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '세단' 또는 'SUV' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고 30일간의 대여 금액이 50만원 이상 200만원 미만인 자동차에 대해서 .. 2024. 3. 20.
[문제풀이] DATETIME에서 DATE로 형 변환 출처 문제 ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다. 풀이(ORACLE) SELECT animal_id, name, TO_CHAR(datetime,'yyyy-mm-dd') from animal_ins order by animal_id 기존 형태 바뀐 형태 배운점 datetime의 데이터 포멧변경하기 My SQL Oracle date_format(datetime,'%Y-%m-%d') date_format(날짜데이터, '원하는 형태') TO_CHAR(datetime,'yyyy-mm-dd') 숫자나 날짜를 특정 포맷의 문자로 변환하는 함수 첫 번째 매개변수로 숫자/날짜를, 두.. 2024. 2. 1.
[문제풀이] NULL 처리하기/경기도에 위치한 식품창고 목록 출력하기 출처 문제 입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요. 풀이(ORACLE) SELECT animal_type, NVL(name,'No name'),sex_upon_intake #name이 null값이면 no name으로 대체 from animal_ins ORDER BY ANIMAL_ID ; 출처 문제 입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 N.. 2024. 2. 1.