先在MySQL数据库里创建一个表,并添加几条数据用于测试:

create table fruit(name varchar(4),address varchar(12),type_name varchar(6)
)insert into fruit values ('香蕉','广西','大香蕉');
insert into fruit values ('苹果','山东','红富士');
insert into fruit values ('香蕉','菲律宾','小香蕉');#帝王蕉比较小
insert into fruit values ('苹果','山西','青苹果');
insert into fruit values ('苹果','山西','国光');

接着说group by:

group by用于将表中数据划分为若干个组,group by 后面用于指定分组的依据。

例如:

#意思是 按照地区将水果分组归类,(其中count(type_name)只是用于统计该表中共有多少条数据)
select address,count(type_name) from fruit group by address

结果:

这个表的意思就是山西生产了两种水果,其他三个地区各生产了一种水果。

然后我们想把生产超过一种水果的地区给它筛选出来,该怎么办呢?

select address,count(type_name) from fruit group by address having count(type_name)>1

其中having用于对分组结果进行约束。


在这里插一句话:

当sql语句中同时出现了where、order by、group by和having时,谁在前,谁在后呢?
        答案就是:where、group by、having、order by。
        首先where用于筛选符合条件的语句,接着group by 对筛选结果进行分组,然后having对分组结果进行再次筛选,最后按照order by指定顺序排列。

group by总结(还有having)相关推荐

  1. AttributeError: ‘tuple‘ object has no attribute ‘group‘

    我的报错内容如下: 打印的地方 具体代码呢,我写了一个demo 如下 import recontent = "abcabcabc" rex = re.search("c& ...

  2. AttributeError: ‘NoneType‘ object has no attribute ‘group‘

    这个错误是python 使用match 匹配的时候没有匹配到内容, 仍然使用了 group 这个时候报错了 所以处理方法就是检查下想要匹配的内容是否有写错的地方, 例如下面的代码运行就会报错 str_ ...

  3. group by 分组后 返回的是一个同属性的集合

    group by 分组后 返回的是一个同属性的集合  我们可以遍历该集合 转载于:https://www.cnblogs.com/classmethond/p/10164326.html

  4. 【转】每天一个linux命令(31): /etc/group文件详解

    原文网址:http://www.cnblogs.com/peida/archive/2012/12/05/2802419.html Linux /etc/group文件与/etc/passwd和/et ...

  5. oracle, group by, having, where

    选择列表中如果包含有列.表达式时,这个列.表达式必须包含在Group By子句中.另外,如果采用了表达式的话,则数据库管理员即使在选择列表中采用了别名,但是在Group By子句中仍然必须采用表达式的 ...

  6. java正则 group_Java正则表达式,分组 group()、groupCount()

    示例: import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ...

  7. 【SQL】sql语句GROUP BY

    1.语法 SELECT column_name, aggregate_function(column_name) FROM table_name GROUP BY column_name; 2.说明 ...

  8. 我是如何在尼日利亚的沃里创立Google Developers Group GDG分会的,并达到了100位成员...

    It only takes a spark to get a fire going, and soon all those around can warm up in its glowing. - K ...

  9. group by 查找订单的最新状态 join

    Order:sn Procedures:sn,status 1. 有订单表和流程表. 订单表含有订单的详细信息[假设没有订单状态哈],每个订单有好多种状态:已付款.处理中.待收货等等.现在的需求可能是 ...

最新文章

  1. 黑马程序员的课程不如兄弟连兄弟会好
  2. 蓝桥杯 能量项链 (区间dp)
  3. aws sqs_AWS SQS和Spring JMS集成
  4. python下载文件加上日期_Python实现给下载文件显示进度条和下载时间代码
  5. ensp路由器无法启动_品胜云路由器Breed刷入详细教程,技巧和注意事项,功能大增...
  6. random_state的值如何选_DC轴流散热风扇如何选择更合理?
  7. php禁止代理ip访问_php如何禁止代理访问
  8. 测试Join(插队)
  9. java cancel_java – Future.cancel(boolean)方法的实用程序
  10. 阿尔派X09电脑调音软件 DSP调音软件下载
  11. 如何快速入门LABVIEW及数据采集
  12. 给IT新人的15点建议:苦逼程序员的辛酸反省与总结
  13. Pspice仿真实验 例B-1
  14. SIGCHLD信号(重点)
  15. 怎么提升工作能力?怎么制定计划?
  16. 小爱触屏音响用php接口,小米小爱触屏音箱:这个“闹钟”不简单
  17. python爬虫:新手爬取NASA每日精选图片
  18. matlab ilu函数,不完全 LU 分解
  19. 《微信读书》自定义样式
  20. flutter gridview item 有空隙

热门文章

  1. C++的STL 堆 实现获取数组堆第K大的数
  2. Win7/Win2008下IIS配置Asp站点启用父路径的设置方法
  3. caffe prototxt分析
  4. EXCEL基础篇(二)
  5. startActivityForResult和setResult详解
  6. [转载]Matlab之静态文本多行输出
  7. sleep和wait到底什么区别
  8. Codeforces Round #372 (Div. 2), problem: (B) Complete the Word
  9. pku 3422 Kaka's Matrix Travels 最大费用最大流
  10. SAP的安装后基本设定