Динамическое объединение SQL-запросов с помощью конкатенации строк из предыдущей строки

Эффективно, я использую Django и django content types, который ссылается на таблицу, содержащую все ID таблицы.

Что я пытаюсь сделать, так это использовать последний столбец, который я создаю 'subquery', в качестве запроса, который будет использоваться в соединении на нем.

Я не могу понять, то ли я просто неправильно ищу, то ли это невозможно.

Я посмотрел на crosstab и посмотрел на функции.

Этот запрос я выполняю до сих пор

    select
         lookuptable.id,
         lookuptable.use_case_layer_id,
         use_case_choice_id,
         luc.project_name,
         choice.choice_name,
        lookuptable.utilized_model_object_id,
        lookuptable.utilized_model_id,
        dct.*,
        'public.' || dct.app_label || '_' || dct.model as subquery -- <-- this line is the one I am trying
     from
         corelookup_lookuptable lookuptable
     inner join public.corelookup_lookupusecase luc on
         lookuptable.lookup_use_case_id = luc.id    
     inner join public.corelookup_usecaselayerchoice choice on 
        choice.id = lookup_use_case_id
     inner join public.django_content_type dct on
        lookuptable.utilized_model_id = dct.id 

id use_case_layer_id use_case_choice_id project_name choice_name utilized_model_object_id utilized_model_id id app_label model subquery
3691 1 36 PPM Operations 1 354 354 corelookup lookupcheckoutsection public.corelookup_lookupcheckoutsection
3 1 54 PPM Operations 6 112 112 aqe idarea public.aqe_idarea
4 1 54 PPM Operations 7 112 112 aqe idarea public.aqe_idarea
6 1 54 PPM Operations 9 112 112 aqe idarea public.aqe_idarea
7 1 54 PPM Operations 10 112 112 aqe idarea public.aqe_idarea
8 1 54 PPM Operations 11 112 112 aqe idarea public.aqe_idarea
9 1 54 PPM Operations 12 112 112 aqe idarea public.aqe_idarea

Как я могу заставить последний столбец моей таблицы использоваться в подзапросе?

Вернуться на верх