[英]Select Query using Column Alias Name
我有一个查询,如:
Select table1.Name AS aliasname1, Count(aliasname1) as aliasname2 from table1.
但是我不确定此查询是否将在sql中成功执行,因为我在同一select语句中使用了别名。我需要在sql中执行相同操作的解决方案。 我想要解决方案
aliasname1 aliasname2
Name1 4
Name2 4
Name3 4
Name4 4
您不能像这样在SELECT语句中引用别名。 您正在创建并尝试同时调用别名,因此当您在同一select语句中引用aliasname1
时,编译器将不知道aliasname1
是什么。 因此,为了解决此问题,您必须按以下方式编写查询:
select
table1.Name AS aliasname1,
Count(table1.Name) as aliasname2
from table1
或者,如果您要引用别名,则需要使用子查询:
select aliasname1,
count(aliasname1) as aliasname2
from
(
select table1.Name AS aliasname1
from table1
) as d
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.