如何计算多个 INNER JOIN SQL 中一个 table 的所有项目?
How do I count all items for one table in a multiple INNER JOIN SQL?
我正在根据匹配的主键和外键内部连接多个 table。其中一个字段需要一个聚合计数函数,但我遇到了问题。
SELECT qry_Facility.Name, tbl_FacilityDates.DateChecked, Count(tbl_ActionItems.ActionItemsNameID)
FROM (qry_Facility INNER JOIN tbl_FacilityDates ON qry_Facility.NameID = tbl_FacilityDates.DatesNameID) INNER JOIN tbl_ActionItems ON qry_Facility.NameID = tbl_ActionItems.ActionItemsNameID
WHERE ((tbl_FacilityDates.Type=)”Restaurants”);
上面的 SQL 产生了 "You tried to execute a query that does not include the specified expression 'Name' as part of an aggregate function."
的错误
如果我删除聚合计数函数,INNER JOIN table 会起作用,只是操作项是单独列出的而不是一起计算的。
,...tbl_ActionItems.ActionItemsNameID
我认为该错误指示我使用 GROUP BY 子句,但我不确定如何在此处应用它。
如有任何帮助,我们将不胜感激!
尝试以下操作:
SELECT qry_Facility.Name,
tbl_FacilityDates.DateChecked,
Count(tbl_ActionItems.ActionItemsNameID)
FROM (qry_Facility
INNER JOIN tbl_FacilityDates
ON qry_Facility.NameID = tbl_FacilityDates.DatesNameID)
INNER JOIN tbl_ActionItems
ON qry_Facility.NameID = tbl_ActionItems.ActionItemsNameID
WHERE ((tbl_FacilityDates.Type=)”Restaurants”)
Group by qry_Facility.Name,
tbl_FacilityDates.DateChecked
我正在根据匹配的主键和外键内部连接多个 table。其中一个字段需要一个聚合计数函数,但我遇到了问题。
SELECT qry_Facility.Name, tbl_FacilityDates.DateChecked, Count(tbl_ActionItems.ActionItemsNameID)
FROM (qry_Facility INNER JOIN tbl_FacilityDates ON qry_Facility.NameID = tbl_FacilityDates.DatesNameID) INNER JOIN tbl_ActionItems ON qry_Facility.NameID = tbl_ActionItems.ActionItemsNameID
WHERE ((tbl_FacilityDates.Type=)”Restaurants”);
上面的 SQL 产生了 "You tried to execute a query that does not include the specified expression 'Name' as part of an aggregate function."
的错误如果我删除聚合计数函数,INNER JOIN table 会起作用,只是操作项是单独列出的而不是一起计算的。
,...tbl_ActionItems.ActionItemsNameID
我认为该错误指示我使用 GROUP BY 子句,但我不确定如何在此处应用它。
如有任何帮助,我们将不胜感激!
尝试以下操作:
SELECT qry_Facility.Name,
tbl_FacilityDates.DateChecked,
Count(tbl_ActionItems.ActionItemsNameID)
FROM (qry_Facility
INNER JOIN tbl_FacilityDates
ON qry_Facility.NameID = tbl_FacilityDates.DatesNameID)
INNER JOIN tbl_ActionItems
ON qry_Facility.NameID = tbl_ActionItems.ActionItemsNameID
WHERE ((tbl_FacilityDates.Type=)”Restaurants”)
Group by qry_Facility.Name,
tbl_FacilityDates.DateChecked