【发布时间】:2019-05-03 17:05:30
【问题描述】:
收到错误“列 'entityotherarrangements.custfrmdataid' 在选择列表中无效,因为它不包含在聚合函数或 group by 子句中”。我遇到困难的地方是此列是联接语句的一部分
这就是我所拥有的
Declare @FromDate nvarchar(50), @ToDate nvarchar(50);
Set @FromDate = '20180905'
SET @ToDate = '20180917'
SELECT
arrangements.[Description] AS 'invitename',
count(entityotherarrangements.[Type]) as 'passcount',
(Select ISNULL(FullName,'') FROM Entity Where EntityId=
(SELECT top 1 entityidvalue
From CustomFormFields
WHERE CustomFormFields.FieldId = 504
AND CustomFormFields.CustFrmDataId = Entityotherarrangements.CustFrmDataId
)
) AS 'filmcoordinator'
FROM entityotherarrangements
LEFT JOIN customformdata
ON entityotherarrangements.CustFrmDataId = customformdata.CustFrmDataId
LEFT join arrangements
ON Entityotherarrangements.ArrangementNumber = arrangements.Number_SQL
WHERE CustomFormData.CustFrmDefinitionId = 17
AND arrangements.Type_Number = 71
AND CONVERT(varchar,arrangements.Date_First_Event,112)
BETWEEN @fromDate and @ToDate
Group by arrangements.description
预期输出
invitename passcount filmcoordinator
Green 3 John Doe
Blue 5 John Doe
Purple 8 Helen Buck
Black 4 Helen Buck
【问题讨论】:
标签: sql