Sqlite 单个查询中很少有条件计数意外工作
我想计算每个HR的经理下达的订单中有多少订单状态>6,而witch没有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
我编写的查询没有返回正确的结果。但是请退回一些。你的描述令人费解 您的查询缺少子查询中的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