首页博客网络编程
GROUP BY 语句与聚合函数(MAX、MIN、COUNT、AVG、SUM)一起使用,以按一列或多列对结果集进行分组。
按一列或多列对结果集进行分组
例复制
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_ID | Employee_ID |
---|---|---|
20408 | 2 | 7 |
20409 | 2 | 5 |
85471 | 1 | 3 |
75864 | 5 | 8 |
在此示例中,我们列出了每个城市的开发者数量:
例复制
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;
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位