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后...

常用查询条件\分组 group by\having和where的区别\union查询

(1)in()在某个范围(集合)之间 //获得 商品id 为 3, 5, 7 ,8 这几个商品的信息 select goods_name from  ecs_goods where goods_i...

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

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

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

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

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

首先group by 的简单说明:    group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:    (1) 出现在selec...

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

首先group by 的简单说明:    group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:    (1) 出现在selec...
  • tyw66
  • tyw66
  • 2016-10-15 14:49
  • 93

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

转:http://zccst.iteye.com/blog/1157763 首先group by 的简单说明:     group by 一般和聚合函数一起使用才有意义,比如 count sum ...

Android managedQuery查询如果加入group by条件(及其猥琐的方法)

下午研究了很久都没有找到如何在managedQuery方法里面加入group by 条件最后灵机一动!  想出了一个及其猥琐的方法解决此问题!  此时我的需求是查出Calllog中的号码!相同...

SQL中GROUP BY的用法

  • 2014-09-26 20:06
  • 433KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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