我尝试用A, B, C和d的多种组合来计数
给出以下数据。
<表类>
ID
B
C
D
tbody><<tr>1 0 0 0 0 11 0 0 1 21 0 0 0 20 1 0 0 21 0 0 0 表类>
您可以使用EXISTS
子句检查没有具有相同id的行和任何不为0的列。
SELECT COUNT(DISTINCT T1.ID)
FROM tab T1
WHERE T1.A = 1
AND NOT EXISTS (
SELECT 1
FROM tab T2
WHERE T2.ID=T1.ID
AND (T2.B <> 0 OR T2.C <> 0 OR T2.D <> 0)
)