【问题标题】:Count the same values in column SQL Server计算 SQL Server 列中的相同值
【发布时间】:2016-08-02 18:42:10
【问题描述】:

我想让我的查询在列中计算相同的值,然后按降序排列。我的代码不起作用:/。

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

有什么建议吗?

【问题讨论】:

  • 请提供样本数据和期望的结果。在不知道您的预期输出的情况下,有很多方法可以解决这个问题。
  • 你遇到了什么错误?
  • 如果您没有使用公式(sum()count()avg() 等)聚合字段,那么它属于您的分组依据。否则你可能会得到奇怪的结果。

标签: sql-server


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 2023-03-11
    • 2012-02-29
    • 2014-03-25
    相关资源
    最近更新 更多