2017-02-15 73 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 culatePercent DESC,Z [优先]