我有一个用于跟踪 Bin 数据库的 PartNumber 信息的表。每个 Bin 可以有多个 Partnumber,但必须至少将一个 PartNumber 标记为该 Bin 的 Primary。在我的 PartNumbers 表中,有许多记录从未被识别为主要记录,我需要能够识别它们,以便在能够执行业务规则之前清理数据。我查看了 OVER(PARTION BY) 但我无法弄清楚如何获取那些至少没有一个 PartNumber 标记为主要的记录。
表结构:
PartNumbnerID PK int(IDENTITY)
PartNumber varchar(20)
BinNumber char(5) FK
BinPrimary bit
样本数据:
PartNumberID PartNumber BinNumber BinPrimary
1 123 22222 0
2 345 22222 0
3 456 33333 0
4 678 33333 0
5 789 44444 1
6 890 44444 0
查询结果为:
BinNumber
22222
33333