Sqlite 单个查询中很少有条件计数意外工作

Sqlite 单个查询中很少有条件计数意外工作,sqlite,count,subquery,Sqlite,Count,Subquery,我想计算每个HR的经理下达的订单中有多少订单状态>6,而witch没有 我编写的查询没有返回正确的结果。但是请退回一些。你的描述令人费解 您的查询缺少子查询中的FROM子句和关联,与>相反的是 SELECT HR.name, (SELECT COUNT(*) WHERE Ord.status > 6), (SELECT COUNT(*) WHERE Ord.status < 6) FROM Ord JOIN Manager AS Mng ON

我想计算每个HR的经理下达的订单中有多少订单状态>6,而witch没有


我编写的查询没有返回正确的结果。但是请退回一些。

你的描述令人费解

您的查询缺少子查询中的FROM子句和关联,与>相反的是
SELECT HR.name, (SELECT COUNT(*) WHERE Ord.status > 6), (SELECT COUNT(*) WHERE Ord.status < 6)
        FROM Ord
            JOIN Manager AS Mng ON Mng.person_id = Ord.manager_id
            JOIN Person AS HR ON HR.id = Mng.hr_id 
        GROUP BY HR.id
"CREATE TABLE Manager (person_id INTEGER PRIMARY KEY NOT NULL, hr_id INTEGER)"
SELECT HR.name,
       (SELECT COUNT(*)
        FROM Ord
        WHERE Ord.manager_id IN (SELECT Mng.person_id
                                 FROM Manager as Mng
                                 WHERE Mng.hr_id = HR.id)
          AND Ord.status > 6),
       (SELECT COUNT(*)
        FROM Ord
        WHERE Ord.manager_id IN (SELECT Mng.person_id
                                 FROM Manager as Mng
                                 WHERE Mng.hr_id = HR.id)
          AND Ord.status <= 6),
FROM Person AS HR
GROUP BY HR.id