我们在编写SQL语句的时候,常常会遇到需要将SUM()放到WHERE后面作为条件查询,事实证明这样是无法执行的,执行会报异常:聚合不应出现在 WHERE 子句中。

那么如何解决呢,使用HAVING关键字

SELECT SUM(col1)
FROM tablename
GROUP BY col2
HAVING SUM(col1)<

特别注意:

1.where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。

2.HAVING 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用HAVING条件显示特定的组,也可以使用多个分组标准进行分组。

HAVING子句被限制子已经在SELECT语句中定义的列和聚合表达式上。通常,你需要通过在HAVING子句中重复聚合函数表达式来引用聚合值,就如你在SELECT语句中做的那样。

最新文章

  1. IE10以下的IE浏览器在form表单提交、a标签等场景下,接收application/json类型的响应时,会提示是否要下载该json文件
  2. RDIFramework.NETV2.9版本 Web新增至14套皮肤风格+三套界面组合(共42套皮肤组合)
  3. 微信支付redirect_uri参数错误
  4. 【bzoj1046】 HAOI2007—上升序列
  5. Java编程思想笔记
  6. HDU 4893 Wow! Such Sequence!(2014 Multi-University Training Contest 3)
  7. poj 1011 Sticks
  8. Github上LeakCanary编译报错CreateProcess error=2的解决方法
  9. SSKeyChains的使用小节
  10. MySQL query_cache_type 详解
  11. IOS 学习笔记(1) 视图UIViewController
  12. 简单透析cookies,sessionStorage和localStorage
  13. php 配置xdebug
  14. laravel Blade 模板引擎
  15. restframework细节学习
  16. ZooKeeper分布式过程协同技术详解2——了解ZooKeeper
  17. django之ForNode是如何渲染的
  18. 深度学习环境配置:Ubuntu16.04下安装GTX1080Ti+CUDA9.0+cuDNN7.0完整安装教程(多链接多参考文章)
  19. MT【102】一个常见的因式分解公式
  20. dockfile杂项

热门文章

  1. Oracle 的一张表没有主键,如何映射Hibernate
  2. python中文注释及输出出错
  3. javascript 交互取值
  4. delpi中的RTTI初试
  5. 如何在Linux上检查SSH的版本(转)
  6. 了解sota字符界面(章节4.1)
  7. C++建立动态二维数组
  8. poj1066 Jugs
  9. 《转》OpenStack Live Migration
  10. PowerDesigner反projectM连接ySql没有mySql odbc驱动器