MySQL基础知识——分组GROUP BY
点击关注上方“SQL数据库开发”,
设为“置顶或星标”,第一时间送达干货
GROUP BY 作用
GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。
GROUP BY 语法
SELECT column_name,
aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
示例数据表
SELECT 城市,COUNT(*) AS 客户数量
FROM Customers
GROUP BY 城市
GROUP BY子句可以包含任意数目的列。这使得能对分组进行嵌套,为数据分组提供更细致的控制。 GROUP BY子句中列出的每个列都必须是检索列或有效的表达式(但不能是聚集函数)。 除聚集计算语句外, SELECT语句中的每个列都必须在GROUP BY子句中给出。 如果分组列中具有NULL值,则NULL将作为一个分组返回。如果列中有多行NULL值,它们将分为一组。 GROUP BY子句必须出现在WHERE子句之后, ORDER BY子句之前。
GROUP BY 多表连接
查询每个城市有多少个订单产生。我们可以这样写SQL:
SELECT c.城市,COUNT(o.订单ID) AS 订单数量
FROM Customers c
LEFT JOIN Orders o ON c.客户ID=o.客户ID
GROUP BY c.城市
SELECT 城市 ,省份
FROM customers
GROUP BY 城市,省份
——End——
后台回复关键字:1024,获取一份精心整理的技术干货 后台回复关键字:进群,带你进入高手如云的交流群。 推荐阅读 这是一个能学到技术的公众号,欢迎关注
评论