SQL GROUP BY 语句
SQL 语句 by group
2023-09-14 09:02:14 时间
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
SQL GROUP BY 语法SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name
现在,我们希望查找每个客户的总金额(总订单)。
我们想要使用 GROUP BY 语句对客户进行组合。
我们使用下列 SQL 语句:
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer
结果集类似这样:
让我们看一下如果省略 GROUP BY 会出现什么情况:
SELECT Customer,SUM(OrderPrice) FROM Orders
结果集类似这样:
上面的结果集不是我们需要的。
那么为什么不能使用上面这条 SELECT 语句呢?解释如下:上面的 SELECT 语句指定了两列(Customer 和 SUM(OrderPrice))。"SUM(OrderPrice)" 返回一个单独的值("OrderPrice" 列的总计),而 "Customer" 返回 6 个值(每个值对应 "Orders" 表中的每一行)。因此,我们得不到正确的结果。不过,您已经看到了,GROUP BY 语句解决了这个问题。
我们也可以对一个以上的列应用 GROUP BY 语句,就像这样:
SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders GROUP BY Customer,OrderDateGROUP BY 语句常见错误: 1、Column 表名.某列名 is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
第十二届 BigData NoSQL Meetup — 基于hbase的New sql落地实践 立即下载
相关文章
- sql server中sa身份能登录,window身份登录不了
- 用keras做SQL注入攻击的判断
- sql 语句系列(闰年)[八百章之第十九章]
- sql 语句系列(记录时间差)[八百章之第十八章]
- sql数据库为null时候ASP语句判断问题
- mysql 重新整理——sql 执行语句的顺序[五]
- sql 语句系列(月份的第一个星期的星期一和最后一个星期的星期一)[八百章之第二十一章]
- postgresql数据库增删改:使用pgadmin以及SQL语句来实现
- 用 SQL 语句查看 SQL Server 2008 端口号
- SAP CRM IBASE对应的搜索实现,动态SQL语句的拼装
- 在64位机器上使用plSQL连接Oracle的问题(SQL*Net not properly installed)
- 成功解决SQL Server软件中出现的18470问题
- 应该记住的10个SQL 查询
- 输入的查询SQL语句,是如何执行的?
- SQL语句语法
- 【SQL开发实战技巧】系列(二十五):数仓报表场景☞结果集中的重复数据只显示一次以及计算部门薪资差异高效的写法以及如何对数据进行快速分组
- 经典SQL语句大全
- C# 连接和操作SQL SERVER数据库
- SQL注入——堆叠注入,很简单,无非就是执行多条sql语句,注意不是所有DB支持
- SLS机器学习最佳实战:日志聚类+异常告警 —— 这个就是splunk SQL+机器学习结合产物啊
- 在EntityFramework6中执行SQL语句
- Check out if SQL Query is really hanged or not