티스토리 뷰
MariaDB(MySQL) Group By 사용하기
Schema:
CREATE TABLE `group_test`.`example` (
`seq` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`category1` VARCHAR(45) NOT NULL,
`category2` VARCHAR(45) NOT NULL,
`title` VARCHAR(45) NOT NULL,
`type` ENUM('단어', '문장') NOT NULL DEFAULT '단어',
`description` TEXT NOT NULL,
PRIMARY KEY (`seq`)
);
Records:
1 대분류1 소분류1 분류001 단어 설명
2 대분류1 소분류1 분류002 단어 설명
3 대분류1 소분류1 분류003 단어 설명
4 대분류2 소분류1 분류004 단어 설명
5 대분류2 소분류1 분류005 단어 설명
6 대분류2 소분류2 분류006 단어 설명
7 대분류2 소분류1 분류007 단어 설명
8 대분류1 소분류2 분류008 단어 설명
9 대분류3 소분류2 분류009 단어 설명
10 대분류3 소분류1 분류010 단어 설명
11 대분류3 소분류3 분류011 단어 설명
12 대분류3 소분류2 분류012 단어 설명
13 대분류3 소분류3 분류013 단어 설명
예제들
예제1
SELECT category1, COUNT(seq) FROM group_test.example GROUP BY category1;
1 대분류1 소분류1 분류001 단어 설명
4 대분류2 소분류1 분류004 단어 설명
9 대분류3 소분류2 분류009 단어 설명
SELECT * FROM group_test.example GROUP BY category1, category2;
1 대분류1 소분류1 분류001 단어 설명
8 대분류1 소분류2 분류008 단어 설명
4 대분류2 소분류1 분류004 단어 설명
6 대분류2 소분류2 분류006 단어 설명
10 대분류3 소분류1 분류010 단어 설명
9 대분류3 소분류2 분류009 단어 설명
11 대분류3 소분류3 분류011 단어 설명
예제2 갯수 세기:
SELECT category1, COUNT(seq) FROM group_test.example GROUP BY category1;
대분류1 4
대분류2 4
대분류3 5
SELECT category1, COUNT(seq) FROM group_test.example WHERE category1 = '대분류1';
대분류1 4
SELECT category1, COUNT(seq) FROM group_test.example WHERE category1 = '대분류2';
대분류2 4
SELECT category1, COUNT(seq) FROM group_test.example WHERE category1 = '대분류3';
대분류3 5
'프로그래밍언어 > MySQL or MariaDB' 카테고리의 다른 글
MariaDB(MySQL) 원격에서 접근이 가능하도록 설정하기 (0) | 2016.12.21 |
---|---|
[MYSQL] 계정 생성, 권한 부여, 제거, 비밀번호 변경 (0) | 2016.12.21 |
디비 생성하기 (0) | 2016.10.31 |
CSV 를 Maria에 넣기. (0) | 2016.10.28 |
[쿼리] 특정 컬럼 중복 개수 확인 및 중복된 레코드 보기 (0) | 2016.10.26 |
- Total
- Today
- Yesterday
- ssh
- 리눅스
- mariadb
- 파이썬
- Python
- 소프트웨어 엔지니어링
- 소프트웨어 공학
- 무정지서비스배포
- 소공
- swapfile
- select
- director.js
- NGINX
- 가 부터 힣
- graceful shutdown
- GROUP BY
- headless browser
- 자바스크립트
- pk
- centOS
- javascript
- bash
- MySQL
- 워드프레스
- centOS7
- php
- ELECTRON
- flask-simpleldap
- backup
- 채굴량
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |