`
DanielHan
  • 浏览: 55134 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
074641d7-eb86-343f-a745-65a0f693edb5
设计模式
浏览量:7189
社区版块
存档分类
最新评论

group by与having

阅读更多
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
1
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics