关于group by 两个或以上条件的分析
来源:互联网 发布:发淘宝链接如何粘贴 编辑:程序博客网 时间:2024/05/29 15:20
首先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 两个条件的工作过程:
1-- 先对第一个条件b列的值 进行分组,分为 第一组:1-5, 第二组6-8;
2-- 然后又对已经存在的两个分组用条件二 c列的值进行分组,发现第一组又可以分为两组 1-4,5;
来源:http://hi.baidu.com/w_xiaofeng20xx/item/05a2bf154020b97a1009b5e0
- 数据库:关于group by 两个或以上条件的分析
- 数据库关于group by 两个或以上条件的分析
- 数据库关于group by 两个或以上条件的分析
- 关于group by 两个或以上条件的分析
- 关于group by 两个或以上条件的分析
- 关于group by 两个或以上条件的分析
- 关于group by 两个或以上条件的分析
- 关于group by 两个或以上条件的分析
- 关于group by 两个或以上条件的分析
- 关于group by 两个或以上条件的分析
- 关于group by 两个或以上条件的分析
- 关于group by 两个或以上条件的分析
- 关于group by 两个或以上条件的分析
- 关于group by 两个或以上条件的分析
- 关于group by 两个或以上条件的分析
- 关于group by 两个或以上条件的分析
- 数据库group by 两个或以上条件的分析
- (转载)关于group by 两个或以上条件的分析
- java enum(枚举)使用详解 + 总结
- JDBC 事务管理
- android中strings.xml占位符
- UVA 1262编码(第k字典序)
- 数据库 增删改查整理
- 关于group by 两个或以上条件的分析
- Ubuntu虚拟机启动遇到“Starting Virtual Printing daemon done”的问题
- hdu 5928 极角排序+dp
- 电磁学重整之电学(1)
- Spark Streaming 中使用 zookeeper 保存 offset 并重用 Java版
- Spring Boot基础教程8-web应用开发-模板引擎jsp
- 求Sn=a+aa+aaa+aaaa+a^n算法问题(输出界面优化一下(●ˇ∀ˇ●))
- R-swirl无法正确载入问题
- 【媒体信号处理】No.1 哈夫曼编码