こんにちは、これが T-SQL でも可能かどうか疑問に思います。
行 2 と 3 / 行 5 と 6 の組み合わせが存在する場合、行 1 と行 4 のような行を「返さない」という考え方です。
declare @table table
(
A int,
B char(2),
C char(2),
D char(2)
)
insert into @table
select 2, 'A1', 'B1', NULL -- row 1
union
select 2, 'A1', 'B1', 'C1' -- row 2 and row 3 is a combination (values are equal)
union
select 3, 'A1', 'B1', 'C1'
union
select 2, 'A2', 'B2', NULL -- row 4
union
select 2, 'A2', 'B2', 'C2' -- row 5 and row 6 is a combination (values are equal)
union
select 3, 'A2', 'B2', 'C2'
これを試してみたい人はいますか?よろしくお願いします スティーブ