簡體   English   中英

選擇使用列別名的查詢

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM