我无法根据 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 ] 字段基于 zplidcodetypeid.

我需要在 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 zplidcodetypeid 的所有行上的特征都为 NULL。

您可以使用 group byhaving

Select codetypeid, zplid, count(1) as cnt
From t
Group by codetypeid, zplid
Having count(zfeaturekey) = 0