2017-02-15 9 views
-2

이없는 -이 결과는 오른쪽이며 제대로 작동 :T-SQL은 올바른 결과

SELECT AutoId, Name,[Group],[Priority], SUMCalculatedPercent 
FROM 
(SELECT DISTINCT *, 
ROW_NUMBER() OVER 
(
    PARTITION BY [Group] ORDER BY SUMCalculatedPercent DESC,[Priority] 
) 
AS ranker 
FROM #GroupMasterNameChoose 
)Z 
WHERE ranker = 1 
ORDER BY Z.SUMCalculatedPercent DESC,Z.[Priority] 

-이 결과가 잘못 :

SELECT AutoId, Name,[Group],[Priority], SUMCalculatedPercent 
INTO #GroupOwner 
FROM 
(SELECT DISTINCT *, 
ROW_NUMBER() OVER 
(
    PARTITION BY [Group] ORDER BY SUMCalculatedPercent DESC,[Priority] 
) 
AS ranker 
FROM #GroupMasterNameChoose 
)Z 
WHERE ranker = 1 
ORDER BY Z.SUMCalculatedPercent DESC,Z.[Priority] 

- - 문제점 : 임시 테이블에 올바른 결과를 저장해야합니다.

+2

어떤 기본 결과가 잘못 되었습니까? – Chanukya

+2

두 번째 쿼리의'ORDER BY' 절이 의미 나 목적이 있다고 생각하지 않습니다. –

+1

여기에 어떤 오류 메시지가 나옵니까? –

답변

0

제거 ORDER BY Z.SUMCal culatedPercent DESC, Z [중요도]