SQL 语句:order by 和group by 语句的注意点:
2009-08-27 23:29
483 查看
ORDER BY:当使用ORDER BY子句时,多数情况下指定的排列序列都是选择列,但是排序列也可以不是选择列。但是如果在SELECT子句中使用了DISTINCT关键字,则排序列就必须是选择列了,否则会报错。
GROUP BY:告诉数据库如何将查询出的数据进行分组,然后数据库才知道将组处理函数作用于已经分好的组。
注意点:
1、组处理函数只能出现在选择列表,ORDER BY子句,HAVING子句中,而不能出现在WHERE子句和GROUP BY子句中
2、除了COUNT(*)之外,其他组处理函数都会忽略NULL行
3、如果选择列表同时包含列,表达式和组函数,则这些列,表达式都必须出现在GROUP BY子句中
4、在组处理函数中可以指定ALL,DISTINCT选项。其中ALL是默认的选项,表示统计所有的行(包括重复的行),而DISTINCT只会统计不同的行
GROUP BY:告诉数据库如何将查询出的数据进行分组,然后数据库才知道将组处理函数作用于已经分好的组。
注意点:
1、组处理函数只能出现在选择列表,ORDER BY子句,HAVING子句中,而不能出现在WHERE子句和GROUP BY子句中
2、除了COUNT(*)之外,其他组处理函数都会忽略NULL行
3、如果选择列表同时包含列,表达式和组函数,则这些列,表达式都必须出现在GROUP BY子句中
4、在组处理函数中可以指定ALL,DISTINCT选项。其中ALL是默认的选项,表示统计所有的行(包括重复的行),而DISTINCT只会统计不同的行
相关文章推荐
- SQL 语句:order by 和group by 语句的注意点:
- sql语句中order by、group by和having的区别
- 用到 count; group by ; order by ;having 的一个SQL语句
- sql语句中where、group by、having、order by 是否可以使用别名
- 基本SQL语句练习(order by,group by,having)
- MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 用$传参时,直接将参数的值放在sql语句中,如:
- SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序? group by 语句执行后记录会按关键字自动升序吗?
- SQL having,group by 与order by 的几点注意
- sql语句中group by 与order by的区别
- T-sql语句,group by 加 order by的使用方法
- SQL中Group By, Having, Where, Order by几个语句的执行顺序
- SQL语句中的group by 和 order by
- SQL语句Group By和Having需要注意的地方
- 当一个SQL语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序
- [转]sql中Distinct、Group by、having、order by使用注意事项
- sql中Distinct、Group by、having、order by使用注意事项
- SQL语句之order by 、group by、having、where
- SQL语句中ROWNUM和ORDER BY一起使用时的注意事项
- SQL中 group by 1, order by 1 语句是什么意思
- sql中Distinct、Group by、having、order by使用注意事项