본문 바로가기

코딩테스트/프로그래머스 - oracle7

[Oracle] 12세 이하인 여자 환자 목록 출력하기 (Lv.1) / 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (Lv.2) * 12세 이하인 여자 환자 목록 출력하기 (Lv.1)문제 : https://school.programmers.co.kr/learn/courses/30/lessons/132201SELECT PT_NAME , PT_NO , GEND_CD , AGE , CASE WHEN TLNO IS NULL THEN 'NONE' ELSE TLNO END TLNO FROM PATIENT WHERE 1=1 AND AGE    * 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (Lv.2) 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/151137SELECT CAR_TYPE , COUN.. 2024. 11. 11.
[Oracle] 중성화 여부 파악하기 (Lv.2) / 오랜 기간 보호한 동물(2) (Lv.3) / 입양 시각 구하기(1) (Lv.2) * 중성화 여부 파악하기 (Lv.2) 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/59409SELECT ANIMAL_ID , NAME , CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' THEN 'O' WHEN SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O' ELSE 'X' END AS 중성화 FROM ANIMAL_INS WHERE 1=1 ORDER BY ANIMAL_ID ASC -- CASE WHEN (SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Sp.. 2024. 11. 11.
[Oracle] 인기있는 아이스크림 (Lv.1) * 인기있는 아이스크림 (Lv.1)SELECT FLAVOR AS FLAVOR FROM FIRST_HALF WHERE 1=1 ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC; 2024. 11. 7.
[Oracle] 진료과별 총 예약 횟수 출력하기 (Lv.2), 고양이와 개는 몇 마리 있을까 (Lv.2), 동명 동물 수 찾기 (Lv.2) * 진료과별 총 예약 횟수 출력하기 (Lv.2)SELECT MCDP_CD AS 진료과코드 , COUNT(APNT_NO) AS "5월예약건수" FROM APPOINTMENT WHERE 1=1 AND TO_CHAR(APNT_YMD, 'YYYYMM') = '202205' GROUP BY MCDP_CD ORDER BY "5월예약건수" ASC, 진료과코드 ASC ;   * 고양이와 개는 몇 마리 있을까 (Lv.2)SELECT ANIMAL_TYPE , COUNT(ANIMAL_ID) AS COUNT FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE ASC ;   * 동명 동물 수 찾기 (Lv.2)SELECT NAME, COUNT(NAME).. 2024. 11. 4.
[Oracle] 카테고리 별 상품 개수 구하기 (Lv.2) * 카테고리 별 상품 개수 구하기 (Lv.2)SELECT CATEGORY , COUNT(PRODUCT_CODE) AS PRODUCTS FROM ( SELECT SUBSTR(PRODUCT_CODE, 0, 2) AS CATEGORY , PRODUCT_CODE FROM PRODUCT ) GROUP BY CATEGORY ORDER BY CATEGORY ASC 2024. 10. 11.
[Oracle] 가장 비싼 상품 구하기 (Lv.1), 이름이 없는 동물의 아이디 (Lv.1) * 가장 비싼 상품 구하기 (Lv.1)SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT;  * 이름이 없는 동물의 아이디 (Lv.1)SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID ASC; 2024. 10. 9.
[Oracle] NULL 처리하기 (Lv.1) , 나이 정보가 없는 회원 수 구하기 (Lv.2), 역순 정렬하기 (Lv.1) * NULL 처리하기SELECT ANIMAL_TYPE, NVL(NAME, 'No name'), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID;  * 나이 정보가 없는 회원 수 구하기SELECT COUNT(USER_ID) FROM USER_INFO WHERE AGE IS NULL;  * 역순 정렬하기SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; 2024. 10. 8.