대규모 데이터 세트로 작업할 때 추세나 패턴을 식별하기 위해 여러 열로 행을 그룹화해야 하는 경우가 많습니다. 이는 하나 이상의 열을 기준으로 쿼리 결과를 그룹화할 수 있는 GROUP BY 절을 사용하여 MySQL에서 수행할 수 있습니다.
여러 열을 기준으로 그룹화하려면 GROUP BY 키워드 뒤에 열을 지정하기만 하면 됩니다. 쉼표로 구분됩니다. 예:
SELECT tier_id, form_template_id, COUNT(*) AS total FROM form_data GROUP BY tier_id, form_template_id;
이 쿼리는 tier_id 및 form_template_id 열을 기준으로 form_data 테이블의 행을 그룹화합니다. COUNT(*) 함수는 각 그룹의 행 수를 계산하므로 데이터를 요약하는 데 유용할 수 있습니다.
구문:
GROUP BY 다중의 일반 구문 기둥 is:
SELECT column1, column2, ..., columnn FROM table_name GROUP BY column1, column2, ..., columnn
예:
다음 직원 테이블을 고려하세요.
employee_id | department_id | salary |
---|---|---|
1 | 1 | 50000 |
2 | 1 | 60000 |
3 | 2 | 70000 |
4 | 2 | 80000 |
5 | 3 | 90000 |
department_id 및 급여 열을 기준으로 행을 그룹화하려면 각 그룹의 직원 수를 계산하면 다음을 사용할 수 있습니다. 쿼리:
SELECT department_id, salary, COUNT(*) AS employee_count FROM employees GROUP BY department_id, salary;
이 쿼리는 다음 결과를 반환합니다.
department_id | salary | employee_count |
---|---|---|
1 | 50000 | 2 |
1 | 60000 | 1 |
2 | 70000 | 1 |
2 | 80000 | 1 |
3 | 90000 | 1 |
위 내용은 MySQL에서 여러 열로 데이터를 그룹화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!