计数不同的ID随行变化的条件

  • 本文关键字:变化 条件 ID sql sql-server
  • 更新时间 :
  • 英文 :


我尝试用A, B, C和d的多种组合来计数

给出以下数据。

<表类> ID B C D tbody><<tr>1000011001210002010021000

您可以使用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)
)

最新更新