Есть два способа сделать это: с помощью коррелированных подзапросов или объединений.Вообще говоря, подзапрос вызовет проблемы, если ваш подзапрос вернет более одной строки.Кроме того, в общем случае опция объединения откроет вам больше возможностей для других вещей, которые вы можете сделать в своем запросе (например, группирование).
Вот как выглядит ваш запрос, если мы добавим коррелированный подзапрос квернуть информацию об атрибуте «что-то еще».
Select assetspec.alnvalue AS SetOne
,(select as2.alnvalue
from assetspec as2
where as2.assetnum = assetspec.assetnum
and as2.siteid = assetspec.siteid
and as2.assetattrid = 'something else'
) As SetTwo
from assetspec
where assetspec.assetattrid = 'something'
А вот как выглядит ваш запрос, если мы добавим присоединение для возврата этой информации.
Select assetspec.alnvalue AS SetOne
,as2.alnvalue As SetTwo
from assetspec
join assetspec as2
on as2.assetnum = assetspec.assetnum
and as2.siteid = assetspec.siteid
and as2.assetattrid = 'something else'
where assetspec.assetattrid = 'something'
Надеюсь, это поможет.