group by总结(还有having)
先在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)相关推荐
- AttributeError: ‘tuple‘ object has no attribute ‘group‘
我的报错内容如下: 打印的地方 具体代码呢,我写了一个demo 如下 import recontent = "abcabcabc" rex = re.search("c& ...
- AttributeError: ‘NoneType‘ object has no attribute ‘group‘
这个错误是python 使用match 匹配的时候没有匹配到内容, 仍然使用了 group 这个时候报错了 所以处理方法就是检查下想要匹配的内容是否有写错的地方, 例如下面的代码运行就会报错 str_ ...
- group by 分组后 返回的是一个同属性的集合
group by 分组后 返回的是一个同属性的集合 我们可以遍历该集合 转载于:https://www.cnblogs.com/classmethond/p/10164326.html
- 【转】每天一个linux命令(31): /etc/group文件详解
原文网址:http://www.cnblogs.com/peida/archive/2012/12/05/2802419.html Linux /etc/group文件与/etc/passwd和/et ...
- oracle, group by, having, where
选择列表中如果包含有列.表达式时,这个列.表达式必须包含在Group By子句中.另外,如果采用了表达式的话,则数据库管理员即使在选择列表中采用了别名,但是在Group By子句中仍然必须采用表达式的 ...
- java正则 group_Java正则表达式,分组 group()、groupCount()
示例: import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ...
- 【SQL】sql语句GROUP BY
1.语法 SELECT column_name, aggregate_function(column_name) FROM table_name GROUP BY column_name; 2.说明 ...
- 我是如何在尼日利亚的沃里创立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 ...
- group by 查找订单的最新状态 join
Order:sn Procedures:sn,status 1. 有订单表和流程表. 订单表含有订单的详细信息[假设没有订单状态哈],每个订单有好多种状态:已付款.处理中.待收货等等.现在的需求可能是 ...
最新文章
- 黑马程序员的课程不如兄弟连兄弟会好
- 蓝桥杯 能量项链 (区间dp)
- aws sqs_AWS SQS和Spring JMS集成
- python下载文件加上日期_Python实现给下载文件显示进度条和下载时间代码
- ensp路由器无法启动_品胜云路由器Breed刷入详细教程,技巧和注意事项,功能大增...
- random_state的值如何选_DC轴流散热风扇如何选择更合理?
- php禁止代理ip访问_php如何禁止代理访问
- 测试Join(插队)
- java cancel_java – Future.cancel(boolean)方法的实用程序
- 阿尔派X09电脑调音软件 DSP调音软件下载
- 如何快速入门LABVIEW及数据采集
- 给IT新人的15点建议:苦逼程序员的辛酸反省与总结
- Pspice仿真实验 例B-1
- SIGCHLD信号(重点)
- 怎么提升工作能力?怎么制定计划?
- 小爱触屏音响用php接口,小米小爱触屏音箱:这个“闹钟”不简单
- python爬虫:新手爬取NASA每日精选图片
- matlab ilu函数,不完全 LU 分解
- 《微信读书》自定义样式
- flutter gridview item 有空隙
热门文章
- C++的STL 堆 实现获取数组堆第K大的数
- Win7/Win2008下IIS配置Asp站点启用父路径的设置方法
- caffe prototxt分析
- EXCEL基础篇(二)
- startActivityForResult和setResult详解
- [转载]Matlab之静态文本多行输出
- sleep和wait到底什么区别
- Codeforces Round #372 (Div. 2), problem: (B) Complete the Word
- pku 3422 Kaka's Matrix Travels 最大费用最大流
- SAP的安装后基本设定