2016-08-02 47 views
-6

我想讓我的查詢在列中計算相同的值,然後按降序排列。我的代碼不起作用:/。在SQL Server列中計算相同的值

SELECT 
    F_PURCHASE.PID, D_PITEMS.ID, COUNT(D_PITEMS.ITEMID), D_PITEMS.ITEMNAME 
FROM 
    F_PURCHASE 
INNER JOIN 
    D_PITEMS ON F_PURCHASE.PID = D_PITEMS.ID 
GROUP BY 
    D_PITEMS.ITEMID 

有什麼建議嗎?

+0

請提供樣本數據和期望的結果。沒有預期輸出的知識,有很多方法可以解決這個問題。 –

+0

你有什麼錯誤? –

+0

如果你沒有使用公式('sum()','count()','avg()'等)聚合字段,那麼它屬於你的分組。否則,你可能會得到時髦的結果。 – JNevill

回答

1

你GROUP BY應該包含所有不在計數的字段:

GROUP BY F_PURCHASE.PID, D_PITEMS.ID, D_PITEMS.ITEMNAME