【发布时间】:2016-06-27 00:13:52
【问题描述】:
我有一张像这样的表
ID | I | II | III | IV | V |
===============================
1 | 1 | 0 | NULL|NULL|NULL|
2 |NULL|NULL|NULL | 0 | 1 |
3 | 1 | 0 | 0 |NULL|NULL|
4 |NULL|NULL|NULL |NULL| 1 |
. . . . . .
. . . . . .
. . . . . .
我使用的是 SQL Server 2014。
我正在计算具有 #1 和 #3 等场景的 ID 数量。有没有可以做到这一点的查询?谢谢!
【问题讨论】:
-
“像#1 和#3 这样的场景”是什么意思?所有列中的值完全相同?
-
我的意思是我想计算在某个阶段有值但以NULL结尾的人数。与#1 一样,它在第一阶段和第二阶段具有值,但在接下来的阶段中为“NULL”。如果一个特定的 ID 以 'NULL' 开头但以一个值结尾,我不在乎。使用您提供的查询,我是否需要在查询中指定所有可能性?在我的表中,可能存在一些数据,如下所示,ID |我 |二 |三 |四 |五 | 5 |空|空 | 0 | 1 |空 | 6 | 1 | 0 | 0 | 1 |空 | . . .我会关心#5,而不是#6
标签: sql sql-server sql-server-2014