목록Algorithm/Programmers (31)
꿈꾸는 개발자의 블로그
문제 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 1) 09:00부터 19:59까지, 2) 각 시간대별로 입양이 3) 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 문제 풀이 24시간으로 계산하며, 해당 시간 내 리스트를 조회하기 위하여 WHERE 조건을 건다. 각 시간대별로 조회하기 위하여 GROUP BY로 묶는다. 위의 조건에 해당하는 총 건수를 구하기 위하여 count 함수로 조회한다. 전체 코드 SELECT TO_NUMBER(TO_CHAR(DATETIME,'hh24')) AS HOUR, count(*) AS COUNT FROM ANIMAL_OUTS WHERE TO_CHAR(DATETIME, 'hh24') BETWEEN..
문제 동물 보호소에 들어온 2) 동물 이름 중 3) 두 번 이상 쓰인 이름과 4) 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 1) 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. 문제 풀이 먼저 이름이 없는 동물은 제외하기 위하여 WHERE 조건을 건다. 동물의 이름별로 조회하기 위하여 GROUP BY로 묶는다. 위의 결과를 통해 얻은 리스트 중 두 번 이상 쓰인 이름을 조회하기 위하여 count 함수로 HAVING 조건을 건다. 이름이 쓰인 횟수를 구하기 위하여 count 함수로 조회한다. 전체 코드 SELECT NAME, count(*) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL GROUP BY NAME ..
문제 동물 보호소에 들어온 1) 동물 중 고양이와 개가 각각 2) 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. 문제 풀이 동물 별로 조회하기 위하여 GROUP BY로 묶는다. 총 몇마리인지 구하기 위하여 count 함수로 조회한다. 전체 코드 SELECT ANIMAL_TYPE, count(*) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY 1
문제 1) 2022년 1월의 도서 판매 데이터를 기준으로 2) 저자 별, 카테고리 별 3) 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 4) 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요. 문제 풀이 BOOK, BOOK_SALES, AUTHOR 테이블을 모두 JOIN한 후, 도서 판매 데이터를 기준으로 WHERE 조건을 건다. 저자 별, 카테고리 별로 조회하기 위하여 GROUP BY로 묶는다. BOOK_SALES 테이블의 판매량과 BOOK 테이블의 판매가를 곱한뒤, 총 매출액을 구하기 위해 s..
문제 CAR_RENTAL_COMPANY_CAR 테이블에서 1) '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 2) 자동차 종류 별로 3) 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요. 문제 풀이 여러 옵션들 중 하나 이상이 포함되었는지 확인하기 위하여 REGEXP_LIKE 구문으로 WHERE 조건을 건다. 자동차 종류 별로 조회하기 위하여 GROUP BY로 묶는다. 위의 조건에 해당하는 자동차가 몇 대인지 count 함수로 조회한다. - REGEXP_LIKE 구문을 사용한 이유 : 처음엔 아래 주석한 코드처럼 사용하려 했지만, 되지 않았고.. 결국 LIKE를 여러개 ..