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如果这个答案解决了你的问题,你可以点击左边的绿色复选标记将其标记为正确。