[英]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.