동현 유
척척석사
동현 유
전체 방문자
오늘
어제
  • 분류 전체보기 (181)
    • BlockChain (48)
      • [paper] Consensus (13)
      • [paper] Execution (19)
      • [paper] Storage (5)
      • [paper] ZKP (1)
      • [paper] Oracle (1)
      • Blockchains (9)
    • Java (19)
      • Java의 정석 (13)
      • Java 파헤치기 (5)
    • Python (20)
      • Python 뜯어보기 (6)
      • 데이터 분석 기초 (5)
      • Python 기초 강의 (6)
      • Python 기초 강의 부록 (3)
    • Golang (0)
    • MySQL (3)
      • programmers (2)
      • 기본 문법 (0)
    • 웹 프로젝트 (IBAS) (36)
      • Django 레거시 (14)
      • SpringBoot api 개편 (14)
      • Infra (3)
      • 서버 장애 기록 (4)
      • 신입팀원 교육 자료 (1)
    • CS (30)
      • Operating System (22)
      • Computer Security (3)
      • Network (4)
      • DBMS (1)
    • 책 (10)
      • 도메인 주도 설계 철저 입문 (9)
      • Real MySQL 8.0 (1)
    • BOJ 문제 풀이 (3)
    • 이러쿵저러쿵 (10)
    • 회고 (1)

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
동현 유

척척석사

[MySQL] 프로그래머스 SQL 고득점 kit - GROUP BY문
MySQL/programmers

[MySQL] 프로그래머스 SQL 고득점 kit - GROUP BY문

2021. 3. 14. 22:21

아래와 같은 테이블이 있다고 하자.

 

 

예제1) 고양이와 개는 몇마리 있을까

SELECT ANIMAL_TYPE, count(animal_type) as 'COUNT' 
from animal_ins 
group by animal_type 
order by animal_type;

 

 

예제2) 동명 동물 수 찾기

SELECT NAME, COUNT  
from (
    SELECT NAME, count(NAME) as 'COUNT' from animal_ins
    where NAME != ''
    group by NAME
    order by NAME
) sq1 # sub-quary, select문은 테이블을 반환. 반환된 테이블은 이름을 반드시 갖고 있어야 함.
where COUNT > 1;

 

예제3) 입양 시각 구하기1

SELECT hour(datetime) as 'HOUR', count(datetime) as 'COUNT' 
from animal_outs 
where hour(datetime) > 8 and hour(datetime) < 20
group by hour(datetime)
order by hour(datetime);

 

예제4) 입양 시각 구하기2

set @hour := -1; # 변수선언

SELECT 
    (@hour := @hour + 1) as 'HOUR', 
    (SELECT count(hour(datetime)) from animal_outs where hour(datetime) = @hour) as 'COUNT' 
from animal_outs
where @hour < 23;

/* 
    HOUR 와 COUNT 를 뽑아내야 함.
    HOUR는 변수를 통해 한시간씩 뽑아냄.
    COUNT는 HOUR와 같은 시간을 세주어야함. => 서브쿼리를 이용하자!
*/

 

'MySQL > programmers' 카테고리의 다른 글

[MySQL] 프로그래머스 SQL 고득점 kit - max/min/count  (0) 2021.03.14
    동현 유
    동현 유
    Fault Tolerant System Researcher for more Trustful World and Better Lives. (LinkedIn: https://www.linkedin.com/in/donghyeon-ryu-526b8a276/)

    티스토리툴바