MySQL의 그룹 명령은 지정된 열이나 표현식으로 레코드를 그룹화하고 동일한 그룹 내의 값을 요약하는 데 사용됩니다. 가장 일반적인 그룹화 명령은 GROUP BY로, 지정된 컬럼이나 표현식을 기준으로 레코드를 그룹으로 나누고 각 그룹에 집계 함수를 적용하여 값을 요약하고 계산하는 명령입니다. MySQL은 또한 더 복잡한 그룹화 작업을 위해 중첩된 GROUP BY 및 ROLLUP, CUBE 및 GROUPING SETS와 같은 기타 그룹화 명령을 지원합니다.
MySQL의 그룹 명령
MySQL의 그룹 명령은 주로 쿼리 결과의 레코드를 지정된 열이나 표현식에 따라 그룹화하여 동일한 그룹 내의 값을 요약하고 집계하는 데 사용됩니다. 가장 일반적인 그룹화 명령은 GROUP BY
입니다. GROUP BY
。
GROUP BY 语法
<code class="sql">SELECT 分组列, 聚合函数(列) FROM 表名 WHERE 条件 GROUP BY 分组列</code>
其中:
分组列
:一个或多个指定分组依据的列或表达式。聚合函数
:用于对相同组内值进行汇总和计算的函数,如 SUM()、COUNT()、AVG()
等。列
:要聚合的列或表达式。用法
GROUP BY
命令将查询结果中的记录划分为多个组,每个组包含具有相同分组列值的所有记录。然后,它对每个组中的值应用聚合函数,生成汇总后的结果。
例如,以下查询使用 GROUP BY
将客户按国家分组,并统计每个国家中的客户数量:
<code class="sql">SELECT country, COUNT(*) AS customer_count FROM customers GROUP BY country;</code>
嵌套 GROUP BY
MySQL 允许使用嵌套 GROUP BY
,以便在多个级别上对数据进行分组。例如,以下查询将客户按国家和城市分组,并统计每个城市中来自每个国家的客户数量:
<code class="sql">SELECT country, city, COUNT(*) AS customer_count FROM customers GROUP BY country, city;</code>
其他分组命令
除了 GROUP BY
之外,MySQL 还提供其他分组命令,包括:
ROLLUP
:用于创建多级组,并汇总各个级别的值。CUBE
:用于创建多维组,并汇总所有可能的维度组合。GROUPING SETS
그룹 열
: 그룹화 기준을 지정하는 하나 이상의 열 또는 표현식입니다. 🎜집계 함수
: SUM(), COUNT(), AVG()
등 동일한 그룹 내의 값을 요약하고 계산하는 데 사용되는 함수 . 🎜열
: 집계할 열 또는 표현식입니다. 🎜🎜🎜🎜Usage🎜🎜🎜 GROUP BY
명령은 쿼리 결과의 레코드를 여러 그룹으로 나누고 각 그룹에는 동일한 그룹화 열 값을 가진 모든 레코드가 포함됩니다. 그런 다음 각 그룹의 값에 집계 함수를 적용하여 집계된 결과를 생성합니다. 🎜🎜예를 들어, 다음 쿼리는 GROUP BY
를 사용하여 국가별로 고객을 그룹화하고 각 국가의 고객 수를 계산합니다. 🎜rrreee🎜🎜NESSED GROUP BY🎜🎜🎜MySQL에서는 중첩된 GROUP BY를 사용하여 데이터를 여러 수준으로 그룹화합니다. 예를 들어 다음 쿼리는 고객을 국가 및 도시별로 그룹화하고 각 도시의 각 국가에서 온 고객 수를 계산합니다. 🎜rrreee🎜🎜기타 그룹화 명령🎜🎜🎜 GROUP BY
외에도 MySQL 기타 다음을 포함한 그룹화 명령도 사용할 수 있습니다. 🎜ROLLUP
: 다중 레벨 그룹을 만들고 각 레벨의 값을 요약하는 데 사용됩니다. 🎜CUBE
: 다차원 그룹을 만들고 가능한 모든 차원 조합을 요약하는 데 사용됩니다. 🎜그룹화 세트
: 여러 그룹 세트로 그룹화할 수 있습니다. 🎜🎜위 내용은 mysql의 그룹화 명령은 다음과 같습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!