SQLite는 그룹으로
동일한 데이터 그룹에 SELECT 문을 사용BY 절 SQLite는 GROUP.
SELECT 문에서 WHERE 절에 GROUP BY 절 후, ORDER BY 절 앞에 위치.
문법
다음은 BY 절 기본 구문의 그룹을 보여줍니다. GROUP BY 절은 WHERE 절 조건 다음에 위치해야합니다, 그것은 ORDER BY 절 앞에 위치해야합니다.
SELECT 컬럼리스트 TABLE_NAME FROM WHERE [조건] 컬럼 1, 2 열 .... columnN BY GROUP 컬럼 1, 2 열 .... columnN BY ORDER
당신은 GROUP BY 절에 여러 열을 사용할 수 있습니다. 당신이 열 목록에서 그룹화 열을 사용하십시오.
예
가정하자 회사 테이블에는 다음과 같은 기록이있다 :
ID의 이름 나이 주소 급여 ---------- ---------- ---------- ---------- ---------- 1 폴 (32) 캘리포니아 20000.0 2 알렌 (25) 텍사스 15000.0 3 테디 (23) 노르웨이 20000.0 4 마크 (25) 리치 사교계 65000.0 5 다윗 (27) 텍사스 85000.0 6 김 (22) 사우스 홀 45000.0 7 제임스 (24) 휴스턴 10000.0
각 고객의 총 임금 법안을 알고 싶다면 다음과 같이 쿼리하여 그룹을 사용할 수 있습니다 :
sqlite가> SELECT NAME, SUM (SALARY) 이름으로 회사 그룹에서;
이것은 다음과 같은 결과를
NAME의 SUM (SALARY) ---------- ----------- 알렌 15000.0 데이비드 85000.0 제임스 10000.0 김 45000.0 마크 65000.0 폴 20000.0 테디 20000.0
이제이 회사 테이블에 다른 세 개의 레코드를 만들려면 다음 INSERT 문을 사용하자 :
회사 VALUES INTO INSERT (8, '폴', 24 일 '휴스턴', 20000.00); 회사 값으로 INSERT (9, '제임스', 44 '노르웨이', 5000.00); (10 '제임스', 45, '텍사스', 5000.00) COMPANY 값으로 INSERT;
다음과 같이 지금, 우리의 테이블, 레코드 이름을 중복 있습니다 :
ID의 이름 나이 주소 급여 ---------- ---------- ---------- ---------- ---------- 1 폴 (32) 캘리포니아 20000.0 2 알렌 (25) 텍사스 15000.0 3 테디 (23) 노르웨이 20000.0 4 마크 (25) 리치 사교계 65000.0 5 다윗 (27) 텍사스 85000.0 6 김 (22) 사우스 홀 45000.0 7 제임스 (24) 휴스턴 10000.0 8 폴 (24) 휴스턴 20000.0 9 제임스 (44) 노르웨이 5000.0 10 제임스 (45) 텍사스 5000.0
다음과 같이 우리가 모든 레코드를 그룹에 문에 의해 보도 NAME 열을 같은 그룹을 사용하자 :
sqlite가> SELECT NAME, NAME 이름으로 ORDER BY 회사 그룹에서 SUM (SALARY)
이것은 다음과 같은 결과를
NAME의 SUM (SALARY) ---------- ----------- 알렌 15000 데이비드 85000 제임스 20000 김 45000 마크 65000 폴 40000 테디 20000
다음과 같이 ORDER BY 절은 GROUP BY 절과 함께 사용하자 :
sqlite가> SELECT NAME, SUM (SALARY) NAME의 DESC 이름으로 ORDER BY 회사 그룹에서;
이것은 다음과 같은 결과를
NAME의 SUM (SALARY) ---------- ----------- 테디 20000 폴 40000 마크 65000 김 45000 제임스 20000 데이비드 85000 알렌 15000