《mysql 必知必会》 笔记(四)
2015-06-22 11:15
459 查看
数据分组
GROUP BY 子句可以包含任意数目的列,进行嵌套,这样的话数据将在最后规定的分组进行汇总。
GROUP BY 子句中列出的每个列都必须是检索列或有效的表达式(但不能是聚集函数),如果在select中使用表达式则必须在group by子句中指定相同的表达式,不能使用别名。
除聚集计算语句外,select语句中的每个列都必须在group by子句中给出。
分组列中的null值将被单独分为一组
HAVING 用来过滤分组,如:
select cust_id,count(*) as orders from orders group by cust_id having count(*)>=2;
where在数据分组前进行过滤,having在分组后进行过滤
语句顺序:select、from、where、group by、having、order by、limit
建立子查询技巧:首先建立和测试最内层的查询,然后用硬编码数据建立和测试外层查询,并且尽在确认它正常后才嵌入子查询。
GROUP BY 子句可以包含任意数目的列,进行嵌套,这样的话数据将在最后规定的分组进行汇总。
GROUP BY 子句中列出的每个列都必须是检索列或有效的表达式(但不能是聚集函数),如果在select中使用表达式则必须在group by子句中指定相同的表达式,不能使用别名。
除聚集计算语句外,select语句中的每个列都必须在group by子句中给出。
分组列中的null值将被单独分为一组
HAVING 用来过滤分组,如:
select cust_id,count(*) as orders from orders group by cust_id having count(*)>=2;
where在数据分组前进行过滤,having在分组后进行过滤
语句顺序:select、from、where、group by、having、order by、limit
建立子查询技巧:首先建立和测试最内层的查询,然后用硬编码数据建立和测试外层查询,并且尽在确认它正常后才嵌入子查询。
相关文章推荐
- mysql 按周、日进行数据统计
- 向mysql数据库存换行
- MySQL优化之——索引
- mysql免安装版配置手册
- Import SQL into MySQL with a progress meter
- mysql 分库分表
- Mysql insert声明优化
- mysql配置文件my-small.ini、my-medium.ini、my-large.ini、my-huge.ini 详解
- Mysql常用命令
- mysql中间件研究(Atlas,cobar,TDDL)
- Ubunt下安装mysql及遇到的问题(怎么解决mysql远程连接报10038的错误)
- MySQL设计规范与性能优化
- 突然想把一生都奉献给MySQL
- MySQL优化之——插入 更新 删除
- MySQL优化之——查询
- mysql查询存储过程和函数、视图、触发器
- MySQL数据库中插入中文出现乱码的解决方案
- MySql语句大全:创建、授权、查询、修改等
- MySQL INSERT语句
- zabbix安装出现的问题