以下SQL代码引发错误
获取此错误“F_ProgramCost_Fact.Month”列在选择列表中无效,因为它未包含在聚合函数或GROUP BY子句中 请帮忙!以下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_
谢谢您需要按所有列进行分组:
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
列挂起不同的值?其他专栏呢?您必须将它们添加到分组依据
,以便通过其他列的每个组合获得总和
。感谢您的帮助!谢谢你帮助我!