我知道这个问题可能会重复......但我有这样的查询,我的表中有一个字段“Compute_CRM_State”。该字段包含诸如“已批准、待定、已取消”之类的数据,但现在我想获取已批准、待定或已取消的总数。我用子查询试过了。我可以获得已批准或待处理或已取消的总数,但是.. 我多次获得相同的记录。
询问 :
SELECT (SELECT COUNT(Compute_CRM_State) AS Expr1
FROM CRM_Doctor_Request
WHERE (CRM_State_Id = 1)) AS PENDING,
(SELECT COUNT(Compute_CRM_State) AS Expr2
FROM CRM_Doctor_Request AS CRM_Doctor_Request_3
WHERE (CRM_State_Id = 2)) AS Approved,
(SELECT COUNT(Compute_CRM_State) AS Expr3
FROM CRM_Doctor_Request AS CRM_Doctor_Request_2
WHERE (CRM_State_Id = 3)) AS CANCELLED
FROM CRM_Doctor_Request AS CRM_Doctor_Request_1
应该只显示 1 条计数记录。但它正在显示表中记录数包含的次数。