我无法根据 zplid 和代码类型在列 zfeaturekey 的所有行上获取 NULL 行?
I can't get rows have NULL on all rows for column zfeaturekey based on zplid and code type?
我使用 SQL Server 2012。我有一个问题,我无法从 table #gen
获取行,因为 [=14= 上的所有行都只有 Null ] 字段基于 zplid
和 codetypeid
.
我需要在 zfeaturekey
上的所有行上获取只有 NULL 的行,但必须相同 codetypeid
和相同 zplid
.
CREATE TABLE #gen
(
CodeTypeId int,
Zplid int,
Zfeaturekey nvarchar(50)
)
INSERT INTO #gen
VALUES
(854838, 25820, NULL),
(849774, 25820, NULL),
(849774, 25820, NULL),
(849774, 25820, NULL),
(849774, 25820, NULL),
(987431, 26777, NULL),
(987431, 26777, 1502280005),
(987431, 26777, 1502290001)
输出:
CodeTypeId Zplid Zfeaturekey
-------------------------------------
854838 25820 NULL
849774 25820 NULL
849774 25820 NULL
849774 25820 NULL
849774 25820 NULL
这是我需要的结果:
CodeTypeId Zplid COUNT
---------------------------------
854838 25820 1
849774 25820 4
我不会接受 zplid = 26777
,因为它有 Null
并且在另一行上的值为 1502280005。
我需要 select zplid
和 codetypeid
的所有行上的特征都为 NULL。
您可以使用 group by
和 having
。
Select codetypeid, zplid, count(1) as cnt
From t
Group by codetypeid, zplid
Having count(zfeaturekey) = 0
我使用 SQL Server 2012。我有一个问题,我无法从 table #gen
获取行,因为 [=14= 上的所有行都只有 Null ] 字段基于 zplid
和 codetypeid
.
我需要在 zfeaturekey
上的所有行上获取只有 NULL 的行,但必须相同 codetypeid
和相同 zplid
.
CREATE TABLE #gen
(
CodeTypeId int,
Zplid int,
Zfeaturekey nvarchar(50)
)
INSERT INTO #gen
VALUES
(854838, 25820, NULL),
(849774, 25820, NULL),
(849774, 25820, NULL),
(849774, 25820, NULL),
(849774, 25820, NULL),
(987431, 26777, NULL),
(987431, 26777, 1502280005),
(987431, 26777, 1502290001)
输出:
CodeTypeId Zplid Zfeaturekey
-------------------------------------
854838 25820 NULL
849774 25820 NULL
849774 25820 NULL
849774 25820 NULL
849774 25820 NULL
这是我需要的结果:
CodeTypeId Zplid COUNT
---------------------------------
854838 25820 1
849774 25820 4
我不会接受 zplid = 26777
,因为它有 Null
并且在另一行上的值为 1502280005。
我需要 select zplid
和 codetypeid
的所有行上的特征都为 NULL。
您可以使用 group by
和 having
。
Select codetypeid, zplid, count(1) as cnt
From t
Group by codetypeid, zplid
Having count(zfeaturekey) = 0