首页博客网络编程
将 SQL GROUP BY 与聚合函数配合使用
摘要

内容

SQL GROUP BY 语句:主要提示

  • GROUP BY 语句与聚合函数(MAX、MIN、COUNT、AVG、SUM)一起使用,以按一列或多列对结果集进行分组

SQL GROUP BY 的语法

按一列或多列对结果集进行分组

复制

SELECT mycolumn_name(s)FROM mytable_nameWHERE conditionGROUP BY mycolumn_name(s)ORDER BY mycolumn_name(s);

演示数据库

这是数据库中“Developers”表中的演示示例:

编号名字城市国家
1汤姆·库尔库蒂斯纽约美国
2安娜·费尔南德斯伦敦英国
3安东尼奥·靛蓝巴黎法国
4阿拉夫·凯林德里印度
5安德鲁·图莫塔迈阿密美国

以及数据库中“Clients”表中的演示示例:

编号名字联系地址城市Postal_Code国家
1本·乔普林斯本·乔普林克奥贝斯雷街 51 号罗马11207意大利
2唐纳德·里奇唐纳德·理查里奥阿夫达。de la Confgfstitución 4122塔林17021爱沙尼亚
3莉莉·斯米尔金斯莉莉·斯米尔金马塔兹德罗斯 2312埃格罗14023墨西哥
4布兰迪尼娜汤姆·希钦斯110 Hanegover广场伦敦WB2 2DP系列英国
5卡里兹莫斯克里斯蒂安诺·克里斯Berguvsesvägen 9吕勒奥S-968 43型瑞典

这是数据库中“Orders”表中的演示示例:

编号Customer_IDEmployee_ID
2040827
2040925
8547113
7586458

SQL GROUP BY:示例

在此示例中,我们列出了每个城市的开发者数量:

复制

SELECT COUNT(ID), CityFROM DevelopersGROUP BY City;

在此示例中,我们列出了每个城市的开发者数量,从高到低排序:

复制

SELECT COUNT(ID), CityFROM DevelopersGROUP BY CityORDER BY COUNT(ID) DESC;

在此示例中,我们列出了每个开发人员完成的订单数量:

复制

SELECT Developers.Name, COUNT(Customer_orders.customer_id) AS OrdersCount 
FROM Customer_ordersLEFT JOIN Developers ON Customer_orders.customer_id = Developers.IDGROUP BY Developers.Name;


声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/251

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位