SQL库存盘点不会返回物料名称

SQL库存盘点不会返回物料名称,sql,ms-access,Sql,Ms Access,我正在使用我们的库存数据库,并创建了一个查询(access 2002格式citrix run server)它统计满足可用性状态的类型的所有项,并按我预期的方式运行,但当我尝试显示项名称Equipment.Model时,在另一个已通过ID保持连接的表中,我得到错误尝试执行一个查询,该查询未将指定的表达式“Model”作为聚合的一部分功能。我想如果我尝试列出资产ID之类的东西,我会得到这个,但这与我正在计算的项目有关。这篇文章被引用了。表相当大,但基本上如下所示 装备 |设备ID |公司ID |型

我正在使用我们的库存数据库,并创建了一个查询(access 2002格式citrix run server)它统计满足可用性状态的类型的所有项,并按我预期的方式运行,但当我尝试显示项名称Equipment.Model时,在另一个已通过ID保持连接的表中,我得到错误尝试执行一个查询,该查询未将指定的表达式“Model”作为聚合的一部分功能。我想如果我尝试列出资产ID之类的东西,我会得到这个,但这与我正在计算的项目有关。这篇文章被引用了。表相当大,但基本上如下所示 装备 |设备ID |公司ID |型号|说明|类型ID |

存货 |库存ID |设备ID |序列|状态|

SELECT Inventory.EquipmentID, "Equipment.Model", COUNT(*) AS Count
FROM (Inventory LEFT JOIN Equipment ON Inventory.EquipmentID=Equipment.EquipmentID) 
WHERE Equipment.TypeID = 14
AND Inventory.Status NOT IN (4,5,6,8)
GROUP BY Inventory.EquipmentID;

您必须使用GROUP BY子句中的所有非聚合列。

您需要在GROUP BY子句中包含设备。模型

我还将添加,从计数返回的数量与我用于获取满足相同where条件的所有项目的合作伙伴项目查询相同,这就是连接首先存在的原因。这问题涉及MySQL或MS Access,而不是两者。请移除不合适的标签。
SELECT Inventory.EquipmentID, Equipment.Model, COUNT(*) AS Count
FROM Inventory
LEFT JOIN Equipment ON Inventory.EquipmentID=Equipment.EquipmentID
WHERE Equipment.TypeID = 14
AND Inventory.Status NOT IN (4,5,6,8)
GROUP BY Inventory.EquipmentID, Equipment.Model;