我正在使用我们的库存数据库,并创建了一个查询(访问2002格式的citrix运行服务器),该查询计算满足可维护性状态的所有类型的项目,并按照我的预期运行,但是当我尝试显示项目名称时另一个表中已经通过ID连接的 Equipment.Model 我收到错误尝试执行不包含指定表达式的查询' model'作为集合函数的一部分。如果我试图列出类似资产ID的东西,我想我会期望得到这个,但这与我正在计算的项目有关。引用了这个问题。表格相当大,但基本上如下 设备 | EquipmentID | CompanyID |型号|说明| TYPEID | ...
库存 | InventoryID | EquipmentID |串行|状态| ...
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;
答案 0 :(得分:1)
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;
您必须在GROUP BY子句中使用所有非聚合列。
答案 1 :(得分:0)
您需要在group by子句
中包含equipment.Model