在SQL Server列中计算相同的值

时间:2016-08-02 18:42:10

标签: 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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您的GROUP BY应包含计数中不包含的所有字段:

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