본문 바로가기

sql15

[String, Date] Oracle / 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 [문제] USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존재합니다.    [풀이]SELECT '/home/grep/src/' || A.BOARD_ID || '/' || B.FILE_ID || B.FILE_NAME || B.FILE_EXT AS FILE_PATHFROM USED_GOODS_BOARD A JOIN USED.. 2025. 3. 5.
[String, Date] Oracle / 자동차 평균 대여 기간 구하기 [문제] CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 평균 대여 기간을 기준으로 내림차순 정렬해주시고, 평균 대여 기간이 같으면 자동차 ID를 기준으로 내림차순 정렬해주세요.    [풀이]SELECT A.ITEM_ID, A.ITEM_NAME, A.RARITYFROM ITEM_INFO AWHERE A.ITEM_ID NOT IN (SELECT PARENT_ITEM_ID FROM ITEM_TREE WHERE PARENT_ITEM_ID IS NOT NULL)ORDER BY.. 2025. 3. 5.
[IS NULL] Oracle / 업그레이드 할 수 없는 아이템 구하기 [문제]더 이상 업그레이드할 수 없는 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬해 주세요.   [풀이]SELECT A.ITEM_ID, A.ITEM_NAME, A.RARITYFROM ITEM_INFO AWHERE A.ITEM_ID NOT IN (SELECT PARENT_ITEM_ID FROM ITEM_TREE WHERE PARENT_ITEM_ID IS NOT NULL)ORDER BY A.ITEM_ID DESC;    [문제 링크]https://school.programmers.co.kr/learn/courses/30/lessons/273712 프로그래머스SW개.. 2025. 3. 4.
[IS NULL] Oracle / NULL 처리하기 [문제]입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.   [풀이]SELECT ANIMAL_TYPE, DECODE(NAME, NULL, 'No name', NAME) AS NAME, SEX_UPON_INTAKEFROM ANIMAL_INSORDER BY ANIMAL_ID;    [문제 링크]https://school.programmers.co.kr/learn/courses/30/lessons/59410 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을.. 2025. 3. 4.
[IS NULL] Oracle / 경기도에 위치한 식품창고 목록 출력하기 [문제] FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요.   [풀이]SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS,DECODE(FREEZER_YN, NULL, 'N', FREEZER_YN) AS FREEZER_YNFROM FOOD_WAREHOUSEWHERE ADDRESS LIKE '경기도%'ORDER BY WAREHOUSE_ID;    [문제 링크]https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머.. 2025. 3. 4.
[SELECT] Oracle / 강원도에 위치한 생산공장 목록 출력하기 [문제] FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요.    [풀이]SELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE '강원%'ORDER BY FACTORY_ID;    [문제 링크]https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 2025. 3. 4.