MySQL是一款流行的开源关系型数据库管理系统,它支持很多查询语句和关键字。其中分组查询是非常常见的。在MySQL中,分组关键字是GROUP BY。
GROUP BY是用于将查询结果按照某个或某些列进行分组的关键字。使用GROUP BY关键字进行查询,可以对相同值的行进行合并,计算它们的统计量。例如,你可以使用GROUP BY关键字统计每种商品的数量、总价、平均价格等。
GROUP BY语法如下:
SELECT column1, column2, ... FROM table_name WHERE condition GROUP BY column1, column2, ... ORDER BY column1, column2, ...;
上面的语法中,column1、column2等表示要进行分组的列,可以有多个,用逗号隔开。WHERE关键字用来指定查询条件,ORDER BY用于排序结果。
注意,GROUP BY关键字要搭配聚合函数使用,如SUM、COUNT、AVG等。因为你无法在一个分组查询中获得单行数据,必须将其汇总为一个统计值。
以下示例展示如何使用GROUP BY关键字获取每个城市的总客户数量:
SELECT city, COUNT(*) FROM customers GROUP BY city;
上面的语句将结果按照城市分组,并统计每个城市的客户数量。通过使用GROUP BY关键字,你可以更加灵活地查询并分析数据。