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 | 31 |
Tags
- JSP
- @Controller
- 메이븐
- Join
- 뉴렉처
- Model2
- 세션
- 스프링
- toUpperCase
- order by
- STS
- 코딩테스트
- 김영한
- AOP
- SQL
- 프레임워크
- 서브쿼리
- 인텔리제이
- select
- 서블릿
- MVC2
- MVC
- 기술 대비
- 프로그래머스
- Model1
- 인프런
- 자바
- @RestController
- 코테
- DDL
Archives
- Today
- Total
Heestory
CASE WHEN 조건 카운트, SUBSTRING_INDEX 본문
요청1
열람과 다운로드 횟수를 나눠달라는 요청을 받았다.
열람 CASE별 다운로드 CASE별 조건별 다운로드로 구분하고 컬럼을 추가
COUNT(CASE WHEN CAOT_WK = 'P' THEN 1 ELSE NULL END) AS CNT
- CAOT_WK가 'P'라면 1을 반환, 아니라면 NULL을 반환
COUNT(CASE WHEN CAOT_WK IN ('F','E') THEN 1 ELSE NULL END) AS DOWN_CNT
- CASE가 두가지 조건일 떄는 IN으로 COUNT
DECODE와 CASE WHEN을 활용한 조건 카운트
회원 수 통계 배치를 개발하면서, 조건에 해당하는 값을 추출하는 것이 가장 어려웠다. 예를 들면, 정상/휴면 회원 수 혹은 마케팅 알림 설정을 동의/미동의한 회원 수 등을 구하는 것이다. 단일
velog.io
요청2
한 컬럼에 필요한 정보가 3개가 들어있어 문자열를 구분해야한다는 요청이 들어왔다.
→ SUBSTRING_INDEX 이용
- SUBSTRING
SUBSTRING(문자열, 시작 위치)
SUBSTRING(문자열, 시작 위치, 시작 위치부터 가져올 문자수)
- SUBSTRING_INDEX
SUBSTRING_INDEX(문자열, 구분자, 구분자 Index)
: 구분자 기준으로 인덱스까지 문자열 추출
REPLACE(SUBSTRING_INDEX(URL,'[',1),'[','') AS A
SUBSTRING_INDEX(SUBSTRING_INDEX(URL,',',1),'[',-1) AS B
SUBSTRING_INDEX(SUBSTRING_INDEX(URL,']',1),',',-1) AS C
- URL중 첫번쨰 [ 까지 추출 후 [를 ''로 대체
- URL중 첫번쨰 ,를 추출 한 후 첫번쨰 [까지 추출
- URL중 첫번쨰 ]를 추출하 ,까지 추출
'개발(0) > 회사 기록' 카테고리의 다른 글
[폐쇄망/IntelliJ] 개발 환경 세팅 중 오류 해결 (0) | 2024.03.25 |
---|---|
[폐쇄망/IntelliJ] 메이븐 설정 오류 (0) | 2024.03.21 |
첫 프로젝트 마무리하며) (0) | 2023.03.13 |
Jquery를 이용한 동적 테이블에서 셀 병합하기 (0) | 2023.03.03 |
[오라클] EXISTS / SELECT 1 / GROUP_CONCAT / ORDER BY 1 ASC (0) | 2023.02.21 |