Group By用法

聚合函数
求和函数——SUM()

计数函数——COUNT()

最大/最小值函数—MAX()/MIN()

均值函数——AVG()

—————————————————————————————————————————

GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想

你用了GROUP BY 按  ITEM.ITEMNUM 这个字段分组,那其他字段内容不同,变成一对多又改如何显示呢,比如下面所示

A  B
1  abc
1  bcd
1  asdfg

select A,B from table group by A
你说这样查出来是什么结果,

A  B
   abc
1  bcd
   asdfg

右边3条如何变成一条,所以需要用到聚合函数,比如

select A,count(B) 数量 from table group by A
这样的结果就是
A  数量
1   3

——————————————————————————————————————

Store_Information 表格

  store_name Sales Date 

  Los Angeles $1500 Jan-05-1999 

  San Diego $250 Jan-07-1999 

  Los Angeles $300 Jan-08-1999 

  Boston $700 Jan-08-1999 

  我们就打入
SELECT store_name, SUM(Sales) FROM Store_Information GROUP BY store_name 

  结果: 

  store_name SUM(Sales)

  Los Angeles $1800

  San Diego $250

  Boston $700

————————————————————————————————————————

group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面。

时间: 2024-04-05 17:07:41

Group By用法的相关文章

MySQL Group By用法

MySQL Group By用法 我们现在回到函数上.记得我们用 SUM 这个指令来算出所有的 Sales (营业额)吧!如果我们的需求变成是要算出每一间店 (store_name) 的营业额 (sales),那怎么办呢?在这个情况下,我们要做到两件事:第一,我们对于 store_name 及 Sales 这两个栏位都要选出.第二,我们需要确认所有的 sales 都要依照各个 store_name 来分开算.这个语法为: SELECT "栏位1", SUM("栏位2"

mysql中group by用法与having合用注意事项

group by函数应该的使用应该是SELECT 列表中指定的每一列也必须出现在 GROUP BY 子句中,除非这列是用于聚合函数,但是今天帮同事调试一个mysql中的group by函数,让我大跌眼镜,当时感觉不可思议,然后回来做了个简化版试验,试验过程如下: mysql表结构  代码如下 复制代码 mysql> desc t; +---+----–+--+-–+---+---+ | Field | Type | Null | Key | Default | Extra | +---+----

sql GROUP BY用法

group函数是对数据集按照某个字段或者表达式进行分组,获得一组组的集合,然后从每组中取出一个 指定字段或者表达式的值,放到单元格中进行扩展,扩展出来的每个单元格都保留了一个指针指向当前的组集, 该组集称为当前组.        因此在附属单元格中,需要对该组集进行操作时,不需要用任何条件和主单元格关联了,如果加设了条件,反倒画蛇添足,导致报表引擎还对组集中的记录进行遍历检索.   正确的group 用法:   不合理的group用法:         group函数的原理图示:  group

分组查询GROUP BY用法例子详解

在SQL中使用GROUP BY来对SELECT的结果进行数据分组,在具体使用GROUP BY之前需要知道一些重要的规定. 1.GROUP BY子句可以包含任意数目的列.也就是说可以在组里再分组,为数据分组提供更细致的控制. 2.如果在GROUP BY子句中指定多个分组,数据将在最后指定的分组上汇总. 3.GROUP BY子句中列出的每个列都必须是检索列或有效的表达式(但不能是聚集函数).如果在SELECT中使用了表达式,则必须在GROUP BY子句中指定相同的表达式.不能使用别名. 4.出了聚集

mssql CASE,GROUP BY用法_MsSql

复制代码 代码如下: --create database dbTemp use dbTemp create table test ( Pid int identity(1,1) not null primary key, Years datetime, IsFirstSixMonths int default(0), --0表示上半年1表示下半年-- TotalCome int ) insert test select '2007-1-1',0,50 union select '2007-3-1

sql group by 用法

GROUP BY 语句 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. SQL GROUP BY 语法 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name mysql教程> CREATE TABLE Employee(     ->     id            int,

sql group by 用法与group by 语法

sql 与group by 是用来数据分组的,下面我们看数据库表称为EmployeeHours存放每一个公司员工的 日常 时间: Employee Date Hours John Smith 5/6/2004 8 Allan Babel 5/6/2004 8 Tina Crown 5/6/2004 8 John Smith 5/7/2004 9 Allan Babel 5/7/2004 8 Tina Crown 5/7/2004 10 John Smith 5/8/2004 8 Allan Ba

深入浅析SQL中的group by 和 having 用法

一.sql中的group by 用法解析: Group By语句从英文的字面意义上理解就是"根据(by)一定的规则进行分组(Group)". 作用:通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理. 注意:group by 是先排序后分组! 举例说明:如果要用到group by 一般用到的就是"每"这个字, 例如现在有一个这样的需求:查询每个部门有多少人.就要用到分组的技术 select DepartmentID as '部门名称',

sql 语句中in的用法总结

问题描述 sql 语句中in的用法总结 sql 语句中 in的用法都有什么?在网上说有两种但是只见有一种用法,另一种用法是什么? 解决方案 sql语句Group By用法一则SQL语句中的NOT IN 的优化sql语句判断 case when用法(二) 解决方案二: http://blog.csdn.net/naruto517308294/article/details/8650507 解决方案三: 就一种吧http://www.w3schools.com/sql/sql_in.asp 解决方案