Free Lines Arrow
본문 바로가기
728x90

Algorithm/프로그래머스 SQL14

[프로그래머스] 입양 시각 구하기(2) 문제 분석 시간순으로 해당되는 시간을 count 하여 출력하는 문제라고 생각을 했다. 1. 시간순으로 출력하는 코드를 구현을 해야 된다. - 검색을 해보니 CONNECT BY 를 쓰면 된다. 2. group by 로 DB에 시간으로 그룹을 만든다. 3. 시간과 DB 에 있는 시간을 join 하여 count 를 한다. 구현 1. 0~24 까지 출력해본다. SELECT LEVEL-1 AS HOUR FROM DUAL CONNECT BY LEVEL 2021. 9. 28.
[프로그래머스] 입양 시각 구하기(1) 문제 분석 서브쿼리로 시간을 먼저 핸들링 한다. 그 이후 count 와 정렬 을 수행한다. 코드1 -- 코드를 입력하세요 SELECT TIME, count(TIME) FROM ( SELECT to_char(DATETIME,'HH24') AS TIME FROM ANIMAL_OUTS WHERE to_char(DATETIME,'HH24:MI') BETWEEN '09:00' AND '19:59' ) GROUP BY TIME ORDER BY TIME 코드2 SELECT to_char(DATETIME,'HH24') AS TIME, COUNT(to_char(DATETIME,'HH24')) FROM ANIMAL_OUTS GROUP BY to_char(DATETIME,'HH24') HAVING to_char(DATETI.. 2021. 7. 20.
[프로그래머스] 동명 동물 수 찾기 문제 분석 분석이라 하면 GROUP BY, HAVING, ORDER BY 를 사용해야 된다는것 이다. 코드 -- 코드를 입력하세요 SELECT NAME, COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) > 1 ORDER BY NAME 2021. 7. 20.
[프로그래머스] 중복 제거하기 문제 분석 중복을 제거 DISTINCT 사용 서브 쿼리로 구현 후 메인 쿼리에서 카운트 코드 SELECT COUNT(NAME) FROM (SELECT DISTINCT NAME FROM ANIMAL_INS) 문제링크 :https://programmers.co.kr/learn/courses/30/lessons/59408 코딩테스트 연습 - 중복 제거하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 2021. 7. 20.
728x90
반응형