💡문제 풀이/프로그래머스 - Oracle 61

이름에 el이 들어가는 동물 찾기 / 59047

정보 Lv.2 분류 : String, Date 문제 문제링크 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE LOWER(NAME) LIKE '%el%' AND ANIMAL_TYPE = 'Dog' ORDER BY NAME; 풀이 후기 WHERE에 사용한 LOWER 함수는 특정 컬럼의 문자열을 소문자로 변환하는 것이다. NAME 컬럼의 문자열을 소문자로 변환한 뒤, 자리가 어디든 상관없이 ' el '만 있으면 SELECT를 통해 출력하게 하였다.

동명 동물 수 찾기 / 59041

정보 Lv.2 분류 : GROUP BY 문제 문제링크 풀이 SELECT NAME , COUNT(*) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL GROUP BY NAME HAVING COUNT(*) >= 2 ORDER BY 1; 풀이 후기 IS NOT NULL 은 NULL을 제외한 데이터를 조회할 수 있는 명령어다. GROUP BY를 통해 NAME의 중복 데이터를 거르고, HAVING으로 NAME 개수가 2개 이상인 데이터만 출력하도록 진행했다.

조건에 부합하는 중고거래 댓글 조회하기 / 164673

정보 Lv.1 분류 : SELECT 문제 문제링크 풀이 SELECT TITLE , UGB.BOARD_ID , REPLY_ID , UGR.WRITER_ID , UGR.CONTENTS , TO_CHAR(UGR.CREATED_DATE, 'YYYY-MM-DD') AS CREATED_DATE FROM USED_GOODS_BOARD UGB JOIN USED_GOODS_REPLY UGR ON UGB.BOARD_ID = UGR.BOARD_ID WHERE TO_CHAR(UGB.CREATED_DATE,'YYYY-MM') = '2022-10' ORDER BY UGR.CREATED_DATE ASC, TITLE ASC; 풀이 후기 -

자동차 대여 기록에서 장기/단기 대여 구분하기 / 151138

정보 Lv.1 분류 : String, Date 문제 문제링크 풀이 SELECT HISTORY_ID , CAR_ID , TO_CHAR(START_DATE,'YYYY-MM-DD') AS START_DATE , TO_CHAR(END_DATE,'YYYY-MM-DD') AS END_DATE , CASE WHEN TO_DATE(END_DATE) - TO_DATE(START_DATE) + 1 >= 30 THEN '장기 대여' ELSE '단기 대여' END AS RENT_TYPE FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE TO_CHAR(START_DATE, 'YYYY-MM') = '2022-09' ORDER BY HISTORY_ID DESC; 풀이 후기 대여 종료일 - 대여 시작일..