以下SQL代码引发错误

以下SQL代码引发错误,sql,join,group-by,Sql,Join,Group By,获取此错误“F_ProgramCost_Fact.Month”列在选择列表中无效,因为它未包含在聚合函数或GROUP BY子句中 请帮忙! 谢谢您需要按所有列进行分组: SELECT fp.Physician_Key, fp.Month, pd.DisplayName, hd.ProductName, SUM(AmtPaid) AS TotalCost FROM F_ProgramCost_Fact fp INNER JOIN D_

获取此错误“F_ProgramCost_Fact.Month”列在选择列表中无效,因为它未包含在聚合函数或GROUP BY子句中

请帮忙!
谢谢

您需要按所有列进行分组:

    SELECT fp.Physician_Key,
       fp.Month,
       pd.DisplayName,
       hd.ProductName,
       SUM(AmtPaid) AS TotalCost
FROM F_ProgramCost_Fact fp
INNER JOIN D_HEALTHPLANDim hd ON hd.HealthPlan_Key = fp.HealthPlan_Key
INNER JOIN D_PHYSICIANDim pd ON fp.Physician_Key = fp.Physician_Key
INNER JOIN F_MemberPatient_FactLess mpf ON fp.MemberPatientFact_Key = mpf.MemberPatientFact_Key
GROUP BY fp.Physician_Key

您需要按所有列进行分组:

    SELECT fp.Physician_Key,
       fp.Month,
       pd.DisplayName,
       hd.ProductName,
       SUM(AmtPaid) AS TotalCost
FROM F_ProgramCost_Fact fp
INNER JOIN D_HEALTHPLANDim hd ON hd.HealthPlan_Key = fp.HealthPlan_Key
INNER JOIN D_PHYSICIANDim pd ON fp.Physician_Key = fp.Physician_Key
INNER JOIN F_MemberPatient_FactLess mpf ON fp.MemberPatientFact_Key = mpf.MemberPatientFact_Key
GROUP BY fp.Physician_Key

当您在
SUM
ming时,您如何期望SQL引擎为
F_programmalcost\u Fact.Month
列挂起不同的值?其他专栏呢?您必须将它们添加到
groupby
,以便通过其他列的每个组合获得
SUM
。当您
SUM
ming时,您如何期望SQL引擎为
F\u programmarcost\u Fact.Month
列挂起不同的值?其他专栏呢?您必须将它们添加到
分组依据
,以便通过其他列的每个组合获得
总和
。感谢您的帮助!谢谢你帮助我!