给你一个我程序里的例子:
select empid,YEAR(orderdate) as orderyear,Count(*) as numorders
from Sales.orders
where custid=71
group by empid,YEAR(orderdate)
having Count(*)>1
order by empid,orderyear
这就是他们的顺序,
where是查询条件
group by 是用来对查询进行分组的
having是对查询进行筛选的,
以上所有进行完之后才开始执行select的,而order by是在查询完数据后进行的,order by之后的结果就是最终显示的结果
所以你还可以看到 Group by和having之后是不能用select中起的别名(orderyear和numorder),而order by就可以使用orderyear
|