MySQL 비슷한 항목 그룹해서 SELECT
2020. 4. 17. 16:00ㆍDBMS/MySQL
728x90
반응형
조건 : 언더바(_) 가 포함 되는 값이라면, 언더바(_) 기준으로 글자를 잘라내기 한 다음 COUNT한다.
위와 같은 테이블이 있고 우측처럼 SELECT 하고 싶을 때 사용할 수 있다.
# 특정 단어를 포함해서 COUNT 하기 SELECT `Type` , IF(INSTR(ItemName,'_') < 1, TestItem,SUBSTR(ItemName,1,INSTR(ItemName,'_')-1)) AS 'ItemName', COUNT(*) AS '횟수' FROM `t`.`test` WHERE `ItemName` IS NOT NULL GROUP BY ItemName |
INSTR 함수
: SELECT INSTR('adcdef_ghijk','_')
: 2번째 인자 값에 들어가는 문자열의 위치를 찾아 리턴한다.
ex) adbcef_ghijk
INSTR('adbcef_ghijk', '_')의 리턴 값은 7
SUBSTR
: SELECT SUBSTR('adcdef_ghijk',1,7)
1번째 글자부터 7번째까지 글자를 가져온다.
728x90
반응형
'DBMS > MySQL' 카테고리의 다른 글
[MYSQL] DB에 Schema와 Table들을 조회하자 (0) | 2020.12.17 |
---|---|
MySQL 특정단어 포함까지 글자 잘라낸 후 SELECT 하기 (0) | 2020.06.02 |
(MySQL) 계정 생성, 계정 확인, 계정 모든권한부여, 계정 권한 확인 (0) | 2020.04.17 |
MySQL 다른 테이블의 정보 가져오기 (0) | 2020.04.17 |
[MYSQL] Schema와 Table Select 하기 (0) | 2020.02.24 |