-1

每当名称重复时,我想选择与“B”对应的记录。如果没有重复我想显示记录。请参阅示例表 [TableInfo]。请帮我处理SQL 查询

表信息

Name    Type    Value
------------------------
Name1   A       5
Name1   B   10
Name1   C   11
Name5   B   88
Name5   C   98
Name6   A   24
Name6   B   21
Name2   B   21
Name3   C   55
Name4   A   74

预期结果:

Name    Type    Value
------------------------
Name1   B   10
Name5   B   88
Name6   B   21
Name2   B   21
Name3   C   55
Name4   A   74
4

1 回答 1

0

我想你想要这个:

select i.*
from info i
where type = 'B'
union all
select i.*
from info i
where not exists (select 1 from info i2 where i2.name = i.name and i2.type = 'B');
于 2015-05-30T14:45:44.750 回答