为什么别名不能在group by中用呢?

eatsweetpotato 2009-01-18 07:17:54
是了一下,发下别名在group by 、having 能中都不能用
而在order by则可以用
请问这是为什么?
...全文
463 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
srgcc 2009-01-19
  • 打赏
  • 举报
回复
o o
幸运的意外 2009-01-19
  • 打赏
  • 举报
回复
sql语句解析的顺序的问题。先where条件过滤出需要的纪录,再对筛选出来的记录分组group加having。接下来就是选取字段的过滤select最后order排序。所以别名只有在select和order by内才可以只用。
myperry 2009-01-18
  • 打赏
  • 举报
回复
1楼的说法正确。

学习一下。
jronald 2009-01-18
  • 打赏
  • 举报
回复
学习
melody1128 2009-01-18
  • 打赏
  • 举报
回复
先执行where 再group by 再having 再select 最后order
。。。
eatsweetpotato 2009-01-18
  • 打赏
  • 举报
回复
原来如此。
lzd1_83 2009-01-18
  • 打赏
  • 举报
回复
先where 在group by 在having
百年树人 2009-01-18
  • 打赏
  • 举报
回复
在select中才指定的别名,在前面当然不能使用
百年树人 2009-01-18
  • 打赏
  • 举报
回复
因为SQL的执行顺序为:

先where 再group 再having 再select 后order

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧