중복 제거하기 / 59408 정보 Lv.2 분류 : SUM, MAX, MIN 문제 문제링크 풀이 SELECT COUNT(*) FROM ( SELECT DISTINCT NAME -- DISTINCT로 중복 제거 FROM ANIMAL_INS WHERE NAME IS NOT NULL -- NAME이 NULL인건 제외 ); 풀이 후기 중복을 제거하는 방법은 DISTINCT 말고도 GROUP BY가 있다. 둘 중 상황에 맞게 사용하면 된다. 💡문제 풀이/프로그래머스 - Oracle 2023.11.02
동물 수 구하기 / 59406 정보 Lv.2 분류 : SUM, MAX, MIN 문제 문제링크 풀이 SELECT COUNT(*) AS COUNT FROM ANIMAL_INS; 풀이 후기 - 💡문제 풀이/프로그래머스 - Oracle 2023.11.02
이름에 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를 통해 출력하게 하였다. 💡문제 풀이/프로그래머스 - Oracle 2023.11.02
루시와 엘라 찾기 / 59046 정보 Lv.2 분류 : String, Date 문제 문제링크 풀이 SELECT ANIMAL_ID , NAME , SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') ORDER BY 1; 풀이 후기 - 💡문제 풀이/프로그래머스 - Oracle 2023.11.02
동명 동물 수 찾기 / 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개 이상인 데이터만 출력하도록 진행했다. 💡문제 풀이/프로그래머스 - Oracle 2023.11.02
고양이와 개는 몇 마리 있을까 / 59040 정보 Lv.2 분류 : GROUP BY 문제 문제링크 풀이 SELECT ANIMAL_TYPE , COUNT(*) AS COUNT FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY 1; 풀이 후기 - 💡문제 풀이/프로그래머스 - Oracle 2023.11.02
최솟값 구하기 / 59038 정보 Lv.2 분류 : SUM, MAX, MIN 문제 문제링크 풀이 SELECT MIN(DATETIME) AS "시간" FROM ANIMAL_INS; 🫶풀이 후기🫶 - 💡문제 풀이/프로그래머스 - Oracle 2023.11.02
조건에 부합하는 중고거래 댓글 조회하기 / 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; 풀이 후기 - 💡문제 풀이/프로그래머스 - Oracle 2023.11.01
특정 옵션이 포함된 자동차 리스트 구하기 / 157343 정보 Lv.1 분류 : String, Date 문제 문제링크 풀이 SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC; 풀이 후기 처음에는 (,) 기준으로 자를려고 했다. 너무 어렵게 문제를 풀려고 해서 생각보다 오래 걸렸다😂 💡문제 풀이/프로그래머스 - Oracle 2023.11.01
자동차 대여 기록에서 장기/단기 대여 구분하기 / 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; 풀이 후기 대여 종료일 - 대여 시작일.. 💡문제 풀이/프로그래머스 - Oracle 2023.11.01