,则配合组函数也可写在select中
在group by中出现的单行函数,在select中可以出现,但必须保证单行函数必须完全相同
组函数不能放在where中
Having(重点)
作用:对于分组后结果进行过滤...cout(*)>3//having只能在分组后使用
先找97年,之后按月份组,显示月份,及人数总数,最后having>3,也可以先月份分组,在havin中选97年 切count>3
where 与having...where效率更高,参考sql执行顺序.
sql执行顺序
select...
from 表名
where 行数据的筛选条件
group by 分组依据
having by 分组数据的筛选条件
order...rownum对查询结果进行编号,与where同时进行的
按顺序对符合条件的数据进行编号
例:查询工资前五的员工
后面不能放字段,所以伪列放前
表别名
标明后面加别名
select * ,rowid...DBMS将直接跳到第一个DEPT等于4的记录,而后者将首先定位到DEPTNO=3的记录并且向前扫描到第一个DEPT大于3的记录。