Group By 和 Having语句在SQL中的的经典搭配
来源:互联网 发布:c语言中单引号 编辑:程序博客网 时间:2024/05/16 15:33
Group By基本用法:
GROUP BY [ALL] expression[1,....n]
WITH { CUBE | ROLLUP}
要注意的是:
1 Group by字句里可以是字段和包含字段的表达式(比如按年分组YEAR(date)),但不能是汇总函数,如果有Group by
count(ID)就会出错.
2 在开始的SELECT字句中,除开汇总函数,要不select里的字段一定要在group by字句里出现
SELECT name,COUNT(id),age
FROM dbo.User
GROUP BY age //Wrong,SELECT字句中的字段name没有出现在GROUP BY 字句中
WITH CUBE对所有字段进行汇总
比如有SELECT后的GROUP BY结果集合如下:
深圳 20
广州 10
北京 80
这时如果在GROUP BY后在加上 WITH CUBE语句的话,就等同于在EXCEL表格里对某个VALUE列进行SUM操作,结果集如下:
深圳 20
广州 10
北京 80
NULL 110
大家看到多了一行记录NULL 110,其实就是上面记录的SUM汇总.
使用Having 对分组设置查询条件
因为在WHERE字句里不能用汇总函数:WHERE COUNT(order) > 20 //WRONG
所以要把它放到HAVING 子句里
GROUP BY City
HAVING count(order) > 20
- Group By 和 Having语句在SQL中的的经典搭配
- SQL 语句GROUP BY 和 HAVING
- sql语句group by 和 having
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中having count 和group by的使用
- sql语句中GROUP BY 和 HAVING的使用 count()
- SQL语句Group By和Having需要注意的地方
- sql语句中GROUP BY 和 HAVING的使用 count()
- 关于having,group by 的Sql 语句
- 关于having,group by 的Sql 语句
- SQL语句:group by having
- SQL语句--group by/having
- IE 和 火狐都支持的日历控件
- COM笔记-组件的创建和类厂
- Huffman编码m文件分析
- doc命令
- 用VC进行COM编程,掌握deCOM理论知识
- Group By 和 Having语句在SQL中的的经典搭配
- 从网页抓取数据的一般方法
- Flex 常用代码收集
- linux进程线程通讯
- Java操作XML文件 dom4j
- SQL2008CTP之compression
- HQL: Hibernate查询语言(转自官方网站)
- Java操作XML文件 dom 篇
- LPC系列芯片程序脱机不能运行