Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

187
Vistas
Haga referencia a la misma tabla de la consulta externa en la subconsulta sqlalchemy + geoalchemy2 ORM

Estoy tratando de convertir una consulta en una declaración de orm igual en sqlalchemy y geoalchemy2. Estoy luchando por obtener la referencia para p1.geom en la subconsulta en la cláusula que no existe.

 SELECT p1.geom FROM polygons as p1 WHERE p1.column1 = 'something' AND NOT EXISTS( SELECT 1 FROM polygons AS p2 WHERE p2.column2 = 'something else' AND ST_Intersects(p1.geom, p2.geom) )

Ya probé un poco, pero lo más cercano que obtuve fue algo como esto:

 p1 = self._session.query(polygons.geom).filter_by(column1='something').subquery() p2 = ~self._session.query(polygons.geom).filter(polygons.column2 == 'something else')\ .filter(polygons.geom.intersects(p1.c.geom)).exists() result = self._session.query(polygons.geom)\ .filter_by(column1='something')\ .filter(p2)

Lo que obtuve de eso:

 SELECT polygons.geom FROM polygons WHERE polygons.column1 = 'something' AND NOT (EXISTS ( SELECT 1 FROM ( SELECT polygons.geom AS geom FROM polygons WHERE polygons.column1 = 'something') AS anon_1 WHERE polygons.column2 = 'something else' AND (polygons.geom && anon_1.geom)))

¿Alguna idea que pueda ayudar?

over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda