SQL GROUP BY 语句
SQL 语句 by group
2023-09-14 09:03:15 时间
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.
相关文章
- sql语句大全+实例讲解「建议收藏」
- order by case when执行优先级_sql case语句
- SQL开发知识:Oracle中sql语句(+)符号代表连接的使用介绍
- MySQL中数据库优化的常见sql语句总结
- MySQL查询功能:学会使用SQL语句(mysql查询sql语句)
- MySQL操作:执行SQL语句(mysql执行sql语句)
- tuningMySQL 日志分析指南:SQL 优化最佳实践(mysql日志sql)
- MySQL教程:拼接SQL语句的方法(mysql拼接sql语句)
- MySQL的删除语句SQL教程(mysql删除语句sql)
- 合并从MySQL中组合多条SQL语句(mysql多条sql)
- Linux 快速登录 SQL 数据库(linux进入sql)
- Oracle 分区SQL提高查询效率(oracle分区sql)
- 掌握Oracle中的SQL语句奥妙(oracle中sql语句)
- MySQL数据库的SQL导入方法简介(sql导入mysql数据库)
- 掌握SQL语句才能深度应用Oracle(sql语句和oracle)
- MySQL中SQL语句实现求差(mysql中sql求差)
- 深入探讨MySQL中上下级SQL语句的实现方法(mysql 上下级sql)
- 的sql语句精益求精Oracle打造优雅的SQL语句(oracle书写好看)
- Oracle SQL数据解析的利器(oracle sql计算)
- 利用Oracle中的BAT文件执行SQL语句(oracle bat文件)
- SQL查询语句精华使用简要