Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- BLOB
- queryasync
- export to excel
- C#
- blob파일다운로드
- 파이썬
- sql server 포트번호
- sql
- 코테
- blob다운로드오류
- 취업코데
- 알고리즘
- blob파일업로드
- c# 엑셀추출
- c#blob
- sql풀이
- frontend
- 프로그래머스
- 파이썬백준
- asp.net
- 로컬포트번호
- 코딩테스트
- 코딩테스트유형
- 투포인터예제
- mysql
- 백준
- 코테유형
- 프로그래머스MYSQL
- 프로그래머스SQL
- blobcontainer
Archives
- Today
- Total
개발새발
[프로그래머스 SQL 고득점 kit 풀이] MySQL GROUP BY 본문
- 고양이와 개는 몇 마리 있을까
SELECT ANIMAL_TYPE, count(ANIMAL_TYPE) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE ASC;
- 동명 동물 수 찾기
- NULL 값을 찾기 위해서는 IS NOT를 사용해야 한다.
- WHERE과 HAVING 차이
- WHERE :: WHERE는 항상 from 테이블 뒤에 위치하여 모든 칼럼에 적용되고, 조건에는 비교연산자를 사용하여 구체적인 조건을 줄 수 있다.
- HAVING :: HAVING은 group by 뒤에 위치하여 그룹화 된 상태의 조건을 줄때 사용한다. 마찬가지로 비교연산자를 사용해 구체적인 조건을 줄 수 있다.
SELECT NAME, COUNT(NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL GROUP BY NAME HAVING COUNT(NAME) >= 2 ORDER BY NAME ASC;
- 입양 시각 구하기(1)
- GROUP BY > HAVING
- DATETIME(년-월-일 시-분-초)의 특정한 영역을 가져오는 방법 :: YEAR(DATETIME), DAY(DATETIME), HOUR(DATETIME), MINUTE(DATETIME)
SELECT HOUR(DATETIME) AS HOUR, COUNT(DATETIME) FROM ANIMAL_OUTS GROUP BY HOUR HAVING HOUR BETWEEN 9 AND 19 ORDER BY HOUR;
- 입양 시각 구하기(2)
- NULL값이 아닌 아예 없는 행을 추가하기 위해서는 하나의 테이블을 만들어 join해야한다.
- WITH RECURSIVE 을 사용하여 SELECT를 통해 테이블을 만들고 join을 당하게(?) 만들면 된다
WITH RECURSIVE cte AS ( SELECT 0 AS HOUR UNION ALL SELECT HOUR + 1 FROM cte WHERE HOUR < 23 ) SELECT cte.HOUR AS HOUR, count(ANIMAL_ID) AS COUNT FROM cte LEFT JOIN ANIMAL_OUTS ON cte.hour = HOUR(ANIMAL_OUTS.DATETIME) GROUP BY HOUR;
https://github.com/dayeonyang0324/TIL/blob/master/4.Algorithm/programmers/GROUP%20BY.md
'코딩테스트 > SQL' 카테고리의 다른 글
[프로그래머스 SQL 고득점 kit 풀이] MySQL SUM, MAX, MIN (0) | 2021.07.13 |
---|---|
[프로그래머스 SQL 고득점 kit 풀이] MySQL String, Date (0) | 2021.07.13 |
[프로그래머스 SQL 고득점 kit 풀이] MySQL SELECT (0) | 2021.07.12 |
[프로그래머스 SQL 고득점 kit 풀이] MySQL JOIN (0) | 2021.07.08 |
[프로그래머스 SQL 고득점 kit 풀이] MySQL ISNULL (0) | 2021.07.08 |
Comments