Таблицы являются статическими данными, то, что вы описываете, является динамическим, вам нужно представление:
create table mytable
(
id int primary key,
name varchar(50)
);
create view myview
as
select t1.*, t3.thecount
from mytable t1
inner join
(
select t2.something, count(t2.*)
from othertable t2
group by t2.something
) t3
on t1.id = t2.something
Я поместил это как внутреннее соединение, предполагая, что «условие», которое вы использовали в вашем примереподразумевает какое-то отношение между вашими двумя различными таблицами
Вы можете выбирать из представления так же, как выбираете из таблицы.