社区
MS-SQL Server
帖子详情
为什么别名不能在group by中用呢?
eatsweetpotato
2009-01-18 07:17:54
是了一下,发下别名在group by 、having 能中都不能用
而在order by则可以用
请问这是为什么?
...全文
463
9
打赏
收藏
为什么别名不能在group by中用呢?
是了一下,发下别名在group by 、having 能中都不能用 而在order by则可以用 请问这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
为什么
别名
不能
在
group
by
中用
?
因为SQL的执行顺序为: 先where 再
group
再having 再select 后order. sql语句解析的顺序的问题。先where条件过滤出需要的纪录,再对筛选出来的记录分组
group
加...所以
别名
只有在select和order by内才可以只用。
oracle
别名
执行不了,Oracle 等中的
group
by与where 子句
不能
使用
别名
的原因与解决办法...
其余像oracle,hive中
别名
的使用都是严格遵循sql执行顺序的,
group
by后面
不能
用
别名
。mysql特殊是因为mysql中对查询做了加强。 原文参考:https://blog..net/qq_26442553/article/details/80867076 原文参考:...
SQL语句
GROUP
BY的用法
Group
By子句中列出的每个列都必须是检索列或有效的表达式(不可以是聚集函数),如果在Select中使用表达式,则必须在
Group
中使用相同表达式,不可用
别名
。 除聚集计算语句以外,Select语句中每个列都必须在
Group
By...
在
group
by
中用
count(*)获取的是各个分组的条数
第一种:在
group
by
中用
count(*) 获取条数 ,你会很神奇的发现你获取的不是总条数,而是每个组的条数,这很有作用,但是如果你要获取总条数的话就会很麻烦,我在网上搜了说用子查询select count(1) from ( ...
<Zhuuu_ZZ>Hive之
别名
&执行顺序&聚合函数(distinct )问题
Hive之
别名
使用规则和...1)where/
group
by/having子句中只能直接使用栏位或者常量,而
不能
使用栏位的
别名
,除非这个
别名
来自子查询之中,如:select .... from (select col1 ccc from table) where ccc > 1; 2)而
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章