[!--temp.innerHead--]
联系电话(微信)
13682478927
选择下列产品马上在线沟通
服务时间:9:30-22:00
你可能遇到了下面的问题
关闭右侧工具栏

数据查询 group by含义

所在位置:首页>SEO系统
内容简述: 数据查询 group by含义,group by 两个字段group by 的简单说明: group by 一般和聚合函数一起使用才有意义,比如 count sum avg等  使用g...

数据查询 group by含义

  • 作者:追风的狼
  • 发表时间:2019-03-23 22:54:19
  • 来源:博客园

数据查询 group by含义

  group by 两个字段group by 的简单说明: group by 一般和聚合函数一起使用才有意义,比如 count sum avg等

  使用group by的两个要素:

  (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的.

  (2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having

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

  ---------- 测试数据初始化 begin --------------------

  在SQL查询器输入以下语句

  create table test1

  (

  a varchar2(20),

  b varchar2(20),

  c varchar2(20)

  );

  insert into test1 values(1,'a','甲');

  insert into test1 values(1,'a','甲');

  insert into test1 values(1,'a','甲');

  insert into test1 values(1,'a','甲');

  insert into test1 values(1,'a','乙');

  insert into test1 values(1,'b','乙');

  insert into test1 values(1,'b','乙');

  insert into test1 values(1,'b','乙');

  ---------- 测试数据初始化 end--------------------

  第一次查询

  select * from test1; 结果如下图:

  


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

  第二次查询 按照 b列来分组 代码如下

  select count(a),b from test1 group by b;

  


  第三次 按照 c列来分组 代码如下

  select count(a),c from test1 group by c;


  


  第四次 按照 b c两个条件来分组

  select count(a),b,c from test1 group by b,c;

  


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

  先对第一个条件b列的值 进行分组,分为 第一组:1-5, 第二组6-8,

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

  第五次 按照 c b 顺序分组

  select count(a),b,c from test1 group by c,b;

  

本文摘自网络,地址:https://www.cnblogs.com/happyWolf666/p/8196147.html

当前位置:seo优化软件 »SEO系统 »
本文地址:http://www.seostudy.net/seosystem/sjcxgroupby.html
上一篇:
下一篇:百度搜索结果将收录的页面都展现出来了
咨询留言
我们随时准备倾听您的需求,了解您企业的实际需求