MySQL 数据分组:使用 GROUP BY 和 HAVING 子句
MySQL 中的分组是指将数据按照指定的列分成多个组,然后对每个组进行聚合操作,如求和、计数、平均值等。\n\n在 MySQL 中,可以使用 GROUP BY 子句来实现数据分组。GROUP BY 子句后面跟着要分组的列名,多个列名之间用逗号分隔。例如,下面是一个使用 GROUP BY 子句进行分组的示例:\n\nSELECT column1, SUM(column2)\nFROM table\nGROUP BY column1;\n\n上述示例中,column1 是要进行分组的列名,SUM(column2) 是对每个分组进行求和操作的表达式。通过 GROUP BY 子句,将数据按照 column1 列进行分组,并对每个分组的 column2 列进行求和操作。\n\n除了使用 GROUP BY 子句进行分组外,还可以使用 HAVING 子句对分组后的结果进行过滤。HAVING 子句的使用方式类似于 WHERE 子句,只不过它是对分组后的结果进行过滤。例如,下面是一个使用 HAVING 子句进行过滤的示例:\n\nSELECT column1, SUM(column2)\nFROM table\nGROUP BY column1\nHAVING SUM(column2) > 100;\n\n上述示例中,HAVING 子句将分组后的结果中 SUM(column2) 大于 100 的分组过滤出来。\n\n需要注意的是,使用 GROUP BY 子句进行分组时,SELECT 子句中的列必须是分组列或者聚合函数的结果列。否则,MySQL 会报错。
原文地址: https://www.cveoy.top/t/topic/p1Og 著作权归作者所有。请勿转载和采集!