我有下表...
ID awaiting approve decline
100 1 0 0
100 1 0 0
102 1 0 0
103 0 1 0
104 0 1 0
104 1 0 0
106 1 0 0
107 0 1 0
107 1 0 0
107 1 0 0
我也有以下代码,...
SELECT COUNT(*) total
FROM
(
SELECT ID
FROM table1
GROUP BY ID
HAVING COUNT(*) = 2
AND MAX(awaiting = 1) > 0
) q
上面的代码所做的是计算所有重复两次的 ID 和至少一个 ID awaititng=1,
但是现在我想要的是,如果等待是 1,我想显示上面的结果,并列出它们的重复 ID。(如 ID 100)。
从上面的查询中,结果是两 (2) 个 ID 的 100 和 104,因为我们按 ID 分组。
现在,即使 ID 相同(在这种情况下,我们必须有三个行列表),我如何才能显示此 ID 中具有 awaiting=1 的所有结果?
请帮忙....