如何使用Sql语句将结果作为期望计数进行查询
ID StuId IsDone ExpectCount
11111 q-01 false 1
11111 q-02 false 2
11111 q-03 false 3
11111 q-02 true 2
11111 q-04 false 3
22222 q-04 false 2
11111 q-01 true 1
11111 q-01 true 1
预计如果相同的ID STUID IsDone=TRUE将忽略它.
11111 = 3
22222 = 1
但得到了
11111 = 1
22222 = 1
我的疑问
SELECT ID, count(*)
FROM
(SELECT DISTINCT StuId, ID, IsDone FROM Student s where IsDone = false) stu
group by ID;