2014-03-04 5 views
0

나는 대부분의 기사하지만 다음과 같은 오류SQL 서버 2012 그룹

Msg 145, Level 15, State 1, Line 1 
ORDER BY items must appear in the select list if SELECT DISTINCT is specified. 

답변

3

당신에게주고

select distinct top 10 Name as 'Tag Name' 
from Articles join Tags on Articles.TagID=Tags.ID 
group by Tags.Name 
order by count(Articles.TagID) 

을 게시하는 태그 표에서 상위 10 개 값을 얻기 위해이 쿼리의 결과를 원하는하여 해당 열별로 그룹화하는 경우 distinct이 필요하지 않습니다.

select top 10 
     Name as 'Tag Name' 
from Articles 
join Tags on Articles.TagID = Tags.ID 
group by Tags.Name 
order by count(Articles.TagID) desc