Latest web development tutorials

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