분류 전체보기 136

조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 / 164671

정보분류 : String, Date 문제문제링크 풀이조    건 1   조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회조     건 2   1. 기본적인 파일경로는 /home/grep/src/    2. 게시글 ID를 기준으로 디렉토리가 구분    3. 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력조회컬럼   첨부파일 경로정렬조건   FILE ID를 기준으로 내림차순 정렬SELECT '/home/grep/src/' || BOARD_FILE.BOARD_ID || '/' || FILE_ID || FILE_NAME || FILE_EXT AS "FILE_PATH" FROM USED_GOODS_FILE B..

조건에 맞는 사용자 정보 조회하기 / 164668

정보분류 : GROUP BY 문제문제링크 풀이조       건   중고 거래 게시물을 3건 이상 등록한 사용자조회컬럼   사용자 ID, 닉네임, 전체주소, 전화번호정렬조건   회원 ID를 기준으로 내림차순포맷설정   전체 주소는 시, 도로명 주소, 상세 주소가 함께 출력   전화번호의 경우 xxx-xxxx-xxxx 같은 형태로 하이픈 문자열(-)을 삽입SELECT USER_ID , NICKNAME , ( CITY || ' ' || STREET_ADDRESS1 || ' ' || STREET_ADDRESS2 ) AS "전체주소" , ( SUBSTR(TLNO, 1, 3) || '-' || SUBSTR(TLNO, 4, 4) ..

조건에 맞는 사용자와 총 거래금액 조회하기 / 164668

정보분류 : GROUP BY 문제문제링크 풀이조       건 : 완료된 중고 거래의 총 금액이 70만 원 이상인 사람조회컬럼 : 회원 ID, 닉네임, 총거래금액을 조회정렬기준 : 총거래금액을 기준으로 오름차순SELECT UGU.USER_ID , NICKNAME , SUM(PRICE) AS TOTAL_SALES FROM USED_GOODS_BOARD UGB JOIN USED_GOODS_USER UGU ON UGB.WRITER_ID = UGU.USER_ID WHERE STATUS = 'DONE' GROUP BY UGU.USER_ID, NICKNAMEHAVING SUM(PRICE) >= 700000 ORDER BY TOTAL_SALES 풀이 내용완료된 중고거래는 WHERE절을 통해 ..

대여 기록이 존재하는 자동차 리스트 구하기 / 157341

정보분류 : String, Date 문제문제링크 풀이조       건   자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차    자동차 ID 리스트는 중복이 없어야 함조회컬럼   CAR_ID(자동차 ID)정렬조건   자동차 ID를 기준으로 내림차순SELECT DISTINCT CAR.CAR_ID FROM CAR_RENTAL_COMPANY_CAR CAR JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY RENTAL ON CAR.CAR_ID = RENTAL.CAR_ID WHERE TO_CHAR(START_DATE, 'YYYYMM') = '202210' AND CAR_TYPE ..

자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 / 157340

정보분류 : GROUP BY 문제문제링크 풀이조       건    1. 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시    2. 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시    3. 이때 반납 날짜가 2022년 10월 16일인 경우에도 '대여중'으로 표시조회컬럼   대여여부(AVAILABILITY), 자동차 ID정렬조건   자동차 ID를 기준으로 내림차순SELECT DISTINCT A.CAR_ID , NVL(AVAILABILITY, '대여 가능') AS "AVAILABILITY" FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY A LEFT JOIN ( SELECT CAR_ID, '대여중' ..

대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 / 151139

정보분류 : GROUP BY 문제문제링크 풀이조       건   대여 시작일 기준 2022-08 ~ 2022-10까지 총 대여 횟수가 5회 이상인 자동차   특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외조회컬럼   해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력정렬조건   월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬SELECT TO_NUMBER(TO_CHAR(START_DATE, 'MM')) AS MONTH , CAR_ID , COUNT(*) AS RECORDS FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY--대여 시작일을..

카테고리 별 도서 판매량 집계하기 / 144855

정보분류 : GROUP BY 문제문제링크 풀이-- 조 건 : 2022년 1월의 카테고리 별 도서 판매량을 합산-- 조회컬럼 : 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력-- 정렬기준 : 카테고리명을 기준으로 오름차순 정렬SELECT CATEGORY, SUM(SALES) AS "TOTAL_SALES" FROM BOOK B JOIN BOOK_SALES BS ON B.BOOK_ID = BS.BOOK_ID WHERE TO_CHAR(SALES_DATE,'YYYYMM') = '202201' GROUP BY CATEGORY ORDER BY CATEGORY 풀이 내용TO_CHAR를 통해 DATE 타입 컬럼을 문자열로 반환시켜 조건문에 사용해주었다. 조건문에 맞춰 SUM 함..

즐겨찾기가 가장 많은 식당 정보 출력하기 / 131123

정보분류 : GROUP BY 문제문제링크 풀이-- 조 건 : 음식종류별로 즐겨찾기수가 가장 많은 식당-- 조회컬럼 : 음식 종류, ID, 식당 이름, 즐겨찾기수-- 정렬기준 : 음식 종류를 기준으로 내림차순 정렬SELECT FOOD_TYPE , REST_ID , REST_NAME , FAVORITES FROM REST_INFO R WHERE FAVORITES = ( SELECT MAX(R2.FAVORITES) FROM REST_INFO R2 WHERE R.FOOD_TYPE = R2.FOOD_TYPE GROUP BY R2...

조건별로 분류하여 주문상태 출력하기 / 131113

정보분류 : String, Date 문제문제링크 풀이-- 조       건 : 출고여부는 5월 1일까지 '출고완료', 이 후 날짜는 '출고 대기'로 미정이면 '출고미정'-- 조회컬럼 : 주문 ID, 제품 ID, 출고일자, 출고여부-- 정렬기준 : 주문 ID를 기준으로 오름차순 정렬SELECT ORDER_ID , PRODUCT_ID , TO_CHAR(OUT_DATE, 'YYYY-MM-DD') AS "OUT_DATE" , CASE WHEN OUT_DATE TO_DATE('20220501','YYYYMMDD') THEN '출고대기' WHEN OUT_DATE IS NULL THEN '출고미정' END AS "..

헤비 유저가 소유한 장소 / 77487

정보분류 : 2021 Dev-Matching: 웹 백엔드 개발자(상반기) 문제문제링크 풀이-- 조       건 : 헤비 유저가 등록한 공간의 정보 추출-- 정렬조건 : 아이디 순으로 조회풀이 1. JOIN절SELECT P.* FROM PLACES P JOIN ( SELECT COUNT(*) , HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(*) >= 2 ) P2 ON P.HOST_ID = P2.HOST_ID ORDER BY P.ID풀이 2. WHERE절SELECT * FROM PLACES P1 WHERE ( SELECT COUNT(*) ..