Select 来自特定分区的 table 的特定结果

Select particular result randomly from a table for a certain partition

我想 select 记录对应于 'B' 的名字,只要有重复的名字。如果没有重复我想显示记录。请参阅示例 table [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

我想你想要这个:

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');