次のようなテーブルがあります
CREATE TABLE [dbo].[MyTable](
[MyTableID] [int] IDENTITY(1,1) NOT NULL,
[ContainerID] [int] NOT NULL,
[FIELD_A] [nvarchar](15) NOT NULL,
[FIELD_B] [nvarchar](15) NOT NULL,
[FIELD_C] [nvarchar](15) NOT NULL,
[FIELD_D] [nvarchar](50) NULL,
CONSTRAINT [PK_MyTable] PRIMARY KEY CLUSTERED ( [MyTableID] ASC )
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]
簡単に言うと、、、およびは。でグループ化されFIELD_A
ます。FIELD_B
FIELD_C
FIELD_D
ContainerID
各コンテナには約2kのレコードが含まれていることを考慮して、2つの間の違いを返すクエリを実行したいと思いますContainerID
。たとえば、コンテナ1とコンテナ2を比較するとき、次のことを知る必要があります。
- 1に存在し、2には存在しない、またはその逆のレコードの数
- 両方のコンテナーに存在するレコードの数
これらの結果を得る最も簡単な方法はどれですか?ありがとう!