2014-09-03 1 views
0

내가 같은 쿼리가 :선택 쿼리 사용하여 열 별칭 이름

Select table1.Name AS aliasname1, Count(aliasname1) as aliasname2 from table1. 

을하지만 .I은 솔루션을 필요로 같은 SELECT 문에서 별명을 사용했기 때문에 나는이 쿼리 SQL에서 성공적으로 실행할 경우에는 확실하지 않다 SQL에서 동일한 작업을 수행합니다. 나는 당신이 그런 당신의 SELECT 문에 별칭을 참조 할 수 없습니다

aliasname1 aliasname2 

Name1   4 
Name2   4 
Name3   4 
Name4   4 
+0

을이 문제를 해결하기 위해 그래서, 당신은 쿼리를 다음과 같은 방법을 쓸해야 할 것 너 해봤 니? 아니, 그렇게 작동하지 않습니다. 동일한 쿼리 내에서 별칭을 참조 할 수 없습니다. –

+0

** 그러나이 쿼리가 성공적으로 실행되는지 확신 할 수 없습니다 ** 확실하지 않은 이유는 무엇입니까? –

+0

나중에 내가 시도했지만 그것은 오류 "잘못된 열 이름 별칭 1"sql.but에서 나는 동일한 쿼리를 실행하기위한 대체 솔루션이 필요합니다. – vivek

답변

2

등의 솔루션을 원한다. 같은 선택 문에서 참조 할 때 컴파일러에서 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