ho bisogno di un piccolo aiuto. Ho una query successiva e sono curiosa su come rappresentarla in termini di sqlalchemy.orm. Attualmente lo sto eseguendo tramite session.execute. Non è fondamentale per me, ma sono solo curioso. La cosa che in realtà non so è come mettere sottoquery nella clausola FROM (vista nidificata) senza fare alcun join.SQLAlchemy sottoquery in da clausola senza join
select g_o.group_ from (
select distinct regexp_split_to_table(g.group_name, E',') group_
from (
select array_to_string(groups, ',') group_name
from company
where status='active'
and array_to_string(groups, ',') like :term
limit :limit
) g
) g_o
where g_o.group_ like :term
order by 1
limit :limit
ho bisogno di questa cosa sottoquery a causa del problema di velocità - senza limiti nella funzione di query più interna regexp_split_to_table inizia ad analizzare tutti i dati e limita solo dopo che. Ma il mio tavolo è enorme e non posso permettermelo.
Se qualcosa non è molto chiaro, per favore, chiedi, io farò del mio meglio)