집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 그룹별을 사용하는 방법
mysql에서 그룹 기준을 사용하는 방법: [SELECT * FROM table_name WHERE 컬럼_이름 GROUP BY 컬럼_이름;]. group by 문은 하나 이상의 열을 기준으로 결과 집합을 그룹화합니다.
GROUP BY 문은 하나 이상의 열을 기반으로 결과 집합을 그룹화합니다.
그룹화된 열에 COUNT, SUM, AVG 등의 함수를 사용할 수 있습니다.
(권장 튜토리얼: mysql 비디오 튜토리얼)
문법 형식:
SELECT column_name, function(column_name)FROM table_name WHERE column_name operator value GROUP BY column_name;
예:
SET NAMES utf8; SET FOREIGN_KEY_CHECKS = 0; -- ------------------------------ Table structure for `employee_tbl` -- ---------------------------- DROP TABLE IF EXISTS `employee_tbl`; CREATE TABLE `employee_tbl` ( `id` int(11) NOT NULL, `name` char(10) NOT NULL DEFAULT '', `date` datetime NOT NULL, `singin` tinyint(4) NOT NULL DEFAULT '0' COMMENT '登录次数', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ------------------------------ Records of `employee_tbl` -- ---------------------------- BEGIN;INSERT INTO `employee_tbl` VALUES ('1', '小明', '2016-04-22 15:25:33', '1'), ('2', '小王', '2016-04-20 15:25:47', '3'), ('3', '小丽', '2016-04-19 15:26:02', '2'), ('4', '小王', '2016-04-07 15:26:14', '4'), ('5', '小明', '2016-04-11 15:26:40', '4'), ('6', '小明', '2016-04-04 15:26:54', '2'); COMMIT;SET FOREIGN_KEY_CHECKS = 1;
가져오기가 성공한 후 다음 SQL 문을 실행합니다.
다음으로 GROUP BY 문을 사용하여 그룹 이름별로 데이터 테이블을 정렬하고 각 사람이 가지고 있는 레코드 수 계산:
관련 권장 사항: mysql 튜토리얼
위 내용은 mysql에서 그룹별을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!