MySQL의 쿼리 - 그룹 BY 그룹화

쿼리 그룹화 구문
기능 열 그룹화 선택
테이블
필터 [] - 위치 전 또는하여 그룹 뒤에 배치 될 수 있으며, 두 가지 의미를 가질
그룹화리스트 기
필터 [데]
[의하여 순서] - 당신은 최종 기본에 문 정렬 순서를 사용하는 경우

기능의 이용 여기서,도 1을 참조하면,
데이터 소스 위치 키
패킷 필터 테이블의 전방에서 그룹 '에서'유래 여기서
상기 패킷으로부터 패킷함으로써 함수 계산 결과 세트 군 필터링

2 절에 의한 그룹은 하나의 필드 (필드 사이에서 분리 된) 복수의 필드의 발현 또는 기능을 지원

SELECT MAX (급여), 작업 ID
직원들로부터
GROUP BY가 작업 ID;

location_id SELECT COUNT (*),
부서
GROUP BY가 location_id;

추가 필터

SELECT AVG (급여), department_id
직원 FROM
WHERE 이메일 LIKE '% %'
GROUP BY department_id;

SELECT MAX (급여), MANAGER_ID
직원 FROM
COMMISSION_PCT가 NULL이
GROUP BY MANAGER_ID;

복잡한 필터링 조건을 추가

SELECT COUNT (*)는, department_id
직원들로부터
GROUP BY가 department_id;

SELECT는, COMMISSION_PCT MAX (급여) 작업 ID
직원 FROM
COMMISSION_PCT가 NULL이
GROUP BY가 작업 ID
MAX (급여)를 갖는> 12000;

식 또는 함수 그룹을 누르십시오

SELECT COUNT ( ), 길이 (LAST_NAME) len_name
직원 FROM
길이 (LAST_NAME) BY GROUP
HAVING COUNT (
)> 5;

패킷 필드의 복수

SELECT AVG (급여), 작업 ID는, department_id
직원들로부터
GROUP BY가 작업 ID, department_id;

분류 추가

SELECT AVG (급여), 작업 ID는, department_id
직원들로부터
GROUP BY가 작업 ID, department_id
ORDER BY AVG (급여) DESC는;

추천

출처www.cnblogs.com/bjhs/p/12663592.html