일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Stack
- sql
- 코테
- 파이썬
- lambda
- time complexity
- BFS
- programmers
- mysql
- Queue
- 조합
- 연습문제
- coding test
- CodingTest
- 프로그래머스
- collections
- level4
- lv4
- import re
- coding
- 코딩
- 시간복잡도
- python
- 코딩테스트
- 데이터분석
- 완전탐색
- Level2
- itertools
- join
- counter
- Today
- Total
ror_coding
[Programmers] 분기별 분화된 대장균의 개체 수 구하기 - 299308 본문
728x90
CASE END 구문은 괄호()를 사용하면 안된다 !!! 할거면 (CASE ~~~ END) 로 써야함.
습관적으로 썼는데 오류 나더라.. 꼭 기억하긔
Question
각 분기(QUARTER)별 분화된 대장균의 개체의 총 수(ECOLI_COUNT)를 출력하는 SQL 문을 작성해주세요. 이때 각 분기에는 'Q' 를 붙이고 분기에 대해 오름차순으로 정렬해주세요. 대장균 개체가 분화되지 않은 분기는 없습니다.
Point
- CASE END 구문에 () 쓰지 않기
- MONTH
Code (After)
SELECT CONCAT(FLOOR((MONTH(DIFFERENTIATION_DATE)-1)/3)+1,'Q') AS QUARTER, COUNT(*) AS ECOLI_COUNT
FROM ECOLI_DATA
GROUP BY 1
ORDER BY 1
Code (Before)
SELECT CASE
WHEN MONTH(DIFFERENTIATION_DATE) <= 3 THEN '1Q'
WHEN MONTH(DIFFERENTIATION_DATE) <= 6 THEN '2Q'
WHEN MONTH(DIFFERENTIATION_DATE) <= 9 THEN '3Q'
ELSE '4Q'
END AS QUARTER, COUNT(*) AS ECOLI_COUNT
FROM ECOLI_DATA
GROUP BY 1
ORDER BY 1
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/010.gif)
now me
On my Github
728x90
'Algorithm > SQL' 카테고리의 다른 글
[Programmers] 업그레이드 된 아이템 구하기 - 273711 (0) | 2024.09.30 |
---|---|
[Programmers] 노선별 평균 역 사이 거리 조회하기 - 284531 (2) | 2024.09.30 |
[Programmers] 자동차 평균 대여 기간 구하기 - 157342 (0) | 2024.09.29 |
[Programmers] 조건에 맞는 사원 정보 조회하기 - 284527 (0) | 2024.09.29 |
[Programmers] 연도 별 평균 미세먼지 농도 조회하기 - 284530 (0) | 2024.09.28 |