Sql 如何实施这一要求?

Sql 如何实施这一要求?,sql,sql-server-2008,Sql,Sql Server 2008,我有一张桌子 **表:** MTID code boxnumber 1 10-01 10 1 10-02 10 1 10-03 10 1 10-04 10 1 10-05 10 1 11-01 11 1 11-02 11 1 11-03 11 1 11-04 11 1 11-05 11

我有一张桌子 **表:**

MTID     code   boxnumber

1        10-01    10
1        10-02    10
1        10-03    10
1        10-04    10
1        10-05    10
1        11-01    11
1        11-02    11
1        11-03    11
1        11-04    11
1        11-05    11
1        12-01    12
1        12-02    12
1        12-03    12
2        13       NULL
2        14       NULL
2        15       NULL
2        16       NULL
2        17       NULL
2        18       NULL
2        19       NULL
MTID     code   boxnumber

1        10-01    10
1        10-02    10
1        10-03    10
1        10-04    10
1        10-05    10
1        11-01    11
1        11-02    11
1        11-03    11
1        11-04    11
1        11-05    11
2        13       NULL
2        14       NULL
2        15       NULL
2        16       NULL
2        17       NULL
2        18       NULL
2        19       NULL
要求:

MTID     code   boxnumber

1        10-01    10
1        10-02    10
1        10-03    10
1        10-04    10
1        10-05    10
1        11-01    11
1        11-02    11
1        11-03    11
1        11-04    11
1        11-05    11
2        13       NULL
2        14       NULL
2        15       NULL
2        16       NULL
2        17       NULL
2        18       NULL
2        19       NULL
在返回结果中,MTID2显示所有行和

MTID     code   boxnumber

1        10-01    10
1        10-02    10
1        10-03    10
1        10-04    10
1        10-05    10
1        11-01    11
1        11-02    11
1        11-03    11
1        11-04    11
1        11-05    11
2        13       NULL
2        14       NULL
2        15       NULL
2        16       NULL
2        17       NULL
2        18       NULL
2        19       NULL
MTID 1 conatins满盒countboxnumber=5,其中MTID=1

MTID     code   boxnumber

1        10-01    10
1        10-02    10
1        10-03    10
1        10-04    10
1        10-05    10
1        11-01    11
1        11-02    11
1        11-03    11
1        11-04    11
1        11-05    11
2        13       NULL
2        14       NULL
2        15       NULL
2        16       NULL
2        17       NULL
2        18       NULL
2        19       NULL
在预期结果中,code=12 xx,其中MTID=1不会返回,因为它不是满框

MTID     code   boxnumber

1        10-01    10
1        10-02    10
1        10-03    10
1        10-04    10
1        10-05    10
1        11-01    11
1        11-02    11
1        11-03    11
1        11-04    11
1        11-05    11
2        13       NULL
2        14       NULL
2        15       NULL
2        16       NULL
2        17       NULL
2        18       NULL
2        19       NULL
预期结果

MTID     code   boxnumber

1        10-01    10
1        10-02    10
1        10-03    10
1        10-04    10
1        10-05    10
1        11-01    11
1        11-02    11
1        11-03    11
1        11-04    11
1        11-05    11
2        13       NULL
2        14       NULL
2        15       NULL
2        16       NULL
2        17       NULL
2        18       NULL
2        19       NULL
有人能帮忙吗? 谢谢。

我们可以尝试在这里使用COUNT作为分析函数来断言5个需求的计数。匹配行要么属于MTID=1且计数为5 boxnumber,要么属于MTID的某个其他值

MTID     code   boxnumber

1        10-01    10
1        10-02    10
1        10-03    10
1        10-04    10
1        10-05    10
1        11-01    11
1        11-02    11
1        11-03    11
1        11-04    11
1        11-05    11
2        13       NULL
2        14       NULL
2        15       NULL
2        16       NULL
2        17       NULL
2        18       NULL
2        19       NULL

谢谢,@Tim,这真的很有帮助。@sivanarayana如果这个答案解决了你的问题,你可以点击左边的绿色复选标记将其标记为正确。