본문 바로가기
코딩테스트/프로그래머스 - oracle

[Oracle] 진료과별 총 예약 횟수 출력하기 (Lv.2), 고양이와 개는 몇 마리 있을까 (Lv.2), 동명 동물 수 찾기 (Lv.2)

by 당도-50% 2024. 11. 4.

 

* 진료과별 총 예약 횟수 출력하기 (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)
  FROM ANIMAL_INS
 GROUP BY NAME
HAVING COUNT(NAME) > 1
 ORDER BY NAME
;