Это кажется странным запросом, просто ищущим возможные способы возврата той же информации. Но вы, кажется, пропустили самый простой способ. Обратите внимание, как я публикую расходные данные, чтобы другие могли просто написать запрос? Вы должны сделать это в будущем.
declare @Something table
(
ID int
, description varchar(20)
, CODE char(1)
)
insert @Something values
(1, 'fdsdfsf', 'A')
,(2, 'ghggh', 'A')
,(3, 'tytytyty', 'B')
,(4, 'hjhjydx', 'A')
select *
from @Something s
join @Something s2 on s2.CODE = s.CODE
where s.ID = 2
Или используя CROSS APPLY
select *
from @Something s
cross apply (select * from @Something s2 where s2.CODE = s.CODE) x
where s.ID = 2