group by 多个条件

转载 2016年08月29日 16:01:08

关于group by 两个或以上条件的分析


 group by 字段A,字段B
不是group by 字段A and 字段B

首先group by 的简单说明:

   group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:
   (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的.
   (2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having

下面看下 group by多个条件的分析:

在SQL查询器输入以下语句
create table test
(
a varchar(20),
b varchar(20),
c varchar(20)
)

insert into test values(1,'a','甲')
insert into test values(1,'a','甲')
insert into test values(1,'a','甲')
insert into test values(1,'a','甲')
insert into test values(1,'a','乙')
insert into test values(1,'b','乙')
insert into test values(1,'b','乙')
insert into test values(1,'b','乙')

第一次查询

select * from test; 结果如下图:

 

结果中 按照b列来分:则是 5个a 3个b.


按照c列来分:则是 4个甲 4个乙.


第二次 按照 b列来分组 代码如下
select   count(a),b from test group by b

第三次 按照 c列来分组 代码如下
select count(a),c from test group by c


第四次 按照 b c两个条件来分组
select count(a),b,c from test group by b,c

第五次 按照 c b 顺序分组
select count(a),b,c from test group by c,b

可以看出 group by 两个条件的工作过程:

先对第一个条件b列的值 进行分组,分为 第一组:1-5, 第二组6-8,然后又对已经存在的两个分组用条件二 c列的值进行分组,发现第一组又可以分为两组 1-4,5


来源:http://hi.baidu.com/w_xiaofeng20xx/item/05a2bf154020b97a1009b5e0

group by 多个条件进行分组

首先group by 的简单说明:    group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:    (1) 出现在select后...
  • sosohotsummer
  • sosohotsummer
  • 2015年11月25日 11:25
  • 1650

关于group by 两个或以上条件的分析

首先group by 的简单说明:    group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:    (1) 出现在selec...
  • my543843165
  • my543843165
  • 2016年09月28日 11:02
  • 1364

数据库group by 两个或以上条件的分析

今天在测试的时候看到了这个东西,平时的时候我们都是使用一个就好了,就是分组显示。突然间的分类了很多种,让我晕了,但是性质还是一样的,就当事一个复习吧!经验的积累。我就是找了别人写的例子,非常的清楚,所...
  • u012881904
  • u012881904
  • 2016年05月05日 17:52
  • 4006

mysql必知必会——GROUP BY和HAVING

GROUP BY语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。 select子句中的列名必须为分组列或列函数,列函数对于group by子句定义的每个组返回一个结果...
  • bingogirl
  • bingogirl
  • 2016年09月16日 23:58
  • 12419

12、Drools决策表的定义6.4版本的应用及5.x版本的用法

Drools决策表的两种执行方法,第一种:通过api方式,第二种:通过Spring注入,下面我们说明一下两种方法的写法: 第一种:通过原生的api实现 下面我们通过代码来说明 publi...
  • u013115157
  • u013115157
  • 2016年07月25日 17:33
  • 2205

关于group by 两个或以上条件的分析

首先group by 的简单说明:    group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:    (1) 出现在selec...
  • lishimin1012
  • lishimin1012
  • 2016年04月16日 17:27
  • 1742

Yii2中数据库关于GrooupBy操作的一个小知识点

我的问题: 在数据库中使用时间戳存储时间,没错,就是用PHP的time()函数生成的一串数字,形如“1423476487”。现在需要做些统计,用到了group by。假设需求为:统计出某个表中每天的...
  • chq3816364
  • chq3816364
  • 2015年02月12日 14:35
  • 1497

group by 多个字段

首先group by 的简单说明:    group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:    (1) 出现在select后...
  • yanyu529584640
  • yanyu529584640
  • 2016年01月31日 21:27
  • 24723

Linq中的group by多表多字段

按我的理解,linq与sql对应,只不过,一个对应在代码里,一个对应在数据库里。之所以要使用linq,是让分工越来越精细的程序员可以基本不管数据库这一块,只须关注代码即可。 不过,linq与sq...
  • QingHeShiJiYuan
  • QingHeShiJiYuan
  • 2016年11月27日 10:10
  • 528

MySQL group by 单字分组序和多字段分组

我这里创建了一个 goods 表,先看下里面的数据: mysql> select * from goods; +----+------+------+------------+------------...
  • u012906135
  • u012906135
  • 2015年03月17日 21:17
  • 7418
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:group by 多个条件
举报原因:
原因补充:

(最多只允许输入30个字)