group by与having
2016-01-07 12:57
274 查看
1.group by
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面
select id,account from user_userinfo GROUP BY account
此语句执行时会报错
但是对于mysql数据库来说会得到结果:
原因:mysql集成limit 1在group by中,由于innoDB引擎默认是按主键id升序排列,故limit 1以后就是此结果。
2.having
HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中显示的任意项。
大小: 2.3 KB
大小: 1.8 KB
查看图片附件
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面
select id,account from user_userinfo GROUP BY account
此语句执行时会报错
但是对于mysql数据库来说会得到结果:
原因:mysql集成limit 1在group by中,由于innoDB引擎默认是按主键id升序排列,故limit 1以后就是此结果。
2.having
HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中显示的任意项。
大小: 2.3 KB
大小: 1.8 KB
查看图片附件
相关文章推荐
- sprintf()函数的用法总结
- 剑指offer-数值的整数次方
- 如何实现一个搜索引擎(3):tf-idf权重 How to Implement a Search Engine Part 3: Ranking tf-idf
- python logging 单例模式范例
- Kafka学习之一 Kafka是什么,主要应用在什么场景?
- mysql的默认排序
- RabbitMQ基础知识
- Canvas的drawTextOnPath参数含义
- 【C++】:用sort对string类型进行排序
- ss
- apache服务器
- Android——ViewHolder简洁写法
- objective-c -- nil / Nil / NULL / NSNull
- 第1章第1节练习题4 有序表删除指定区间值
- uwsgi启动
- 设计模式学习笔记c++版——单例模式
- POJ 1006_Biorhythms
- 如何实现一个搜索引擎(2):查询索引 How to Implement a Search Engine Part 2: Query Index
- keepalived应用
- 设计模式-备忘录模式