这是我坚持的简单数据库表示:
IDNumber TimeSpent Completed
1 0 No
1 0 No
1 2 No
2 0 No
3 0 No
我目前正在查询数据库......
"SELECT Distinct (IDNumber) AS Info FROM TestTable
ORDER BY WorkOrderNumber";
它给了我结果
1
2
3
这是预期的。
现在,我想将其调整为任何具有 TimeSpent != 0 或 Completed != No 的 IDNumber 实例意味着 IDNumber 根本没有被抓取。因此,例如在给定的数据库中,由于 TimeSpent = 2,我根本不希望在查询中返回 IDNumber 1。
我的第一直觉是跳到这样的地方......
"SELECT Distinct (IDNumber) AS Info FROM TestTable
WHERE TimeSpent='0' AND Completed='No'
ORDER BY WorkOrderNumber";
但显然那是行不通的。它会正确地忽略其中一个 IDNumber 1,但由于另外两个仍然满足 WHERE 子句,它仍然会返回 1。
这里有任何指示吗?