Читая между строками в комментариях выше и вашим SQL, я бы посоветовал прочитать аналитические функции Oracle.
http://www.orafaq.com/node/55
Они отлично подходят для вычисления вещей, которые обычно требуют вложенных подзапросов, выполняющих групповые функции, то есть «дайте мне текущий баланс X для каждой строки», «дайте мнеранг X из общего набора данных »или просто« дайте мне общее количество данных ».
На первый взгляд их трудно понять, так как синтаксис сложный, так как они могут делать аналогичныезапросы для разделов вашего набора данных.
В вашем случае вы, вероятно, могли бы использовать операцию COUNT (*) OVER (), чтобы получить 'height' из вашей другой таблицы.