티스토리 뷰

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

고양이와 개는 몇 마리 있을까
SELECT ANIMAL_TYPE
     , COUNT(ANIMAL_TYPE) AS count
FROM   ANIMAL_INS
GROUP  BY ANIMAL_TYPE
ORDER  BY ANIMAL_TYPE

 

동명 동물 수 찾기
SELECT NAME
     , COUNT(NAME) AS COUNT
FROM   ANIMAL_INS
WHERE  NAME IS NOT NULL
GROUP  BY NAME HAVING COUNT(NAME) >= 2
ORDER  BY NAME

 

입양 시각 구하기(1) - [MySQL]
SELECT hour(datetime) as HOUR, COUNT(*)
FROM   ANIMAL_OUTS
WHERE  hour(datetime) BETWEEN 9 AND 19
GROUP  BY hour(datetime)
ORDER  BY hour(datetime)

 

입양 시각 구하기(1) - [Oracle]
SELECT A.DT, COUNT(*)
FROM  (SELECT TO_CHAR(DATETIME, 'HH24') AS DT
       FROM   ANIMAL_OUTS) A
GROUP  BY A.DT HAVING A.DT BETWEEN 9 AND 19
ORDER  BY A.DT

 

 

입양 시각 구하기(2) - [Oracle]
WITH HC AS(
    SELECT LEVEL-1 AS HOUR, 0 AS COUNT
    FROM   DUAL
    CONNECT  BY LEVEL <= 24
), HC2 AS(
    SELECT HOUR
         , COUNT(*) AS COUNT
    FROM  (SELECT TO_CHAR(DATETIME, 'HH24') AS HOUR
           FROM   ANIMAL_OUTS)
    GROUP  BY HOUR
    ORDER  BY HOUR
)

SELECT A.HOUR, NVL(B.COUNT, 0) AS COUNT
FROM   HC A, HC2 B
WHERE  A.HOUR = B.HOUR(+)
ORDER  BY A.HOUR

0시 ~ 23시를 담고있지만 COUNT가 0인 테이블과 조회결과를 가진 테이블을 WITH 구문으로 생성해준 뒤, OUTER JOIN을 통해 답을 구할 수 있습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함