tr.geologyidea.com
Daha

PostGIS'te bir alt sorgu içinde nasıl alt sorgu yapabilirim?

PostGIS'te bir alt sorgu içinde nasıl alt sorgu yapabilirim?


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.


Çalışan bir işleve bir alt sorgu eklemem gerekiyor. Onun yerinetablodan * seçin, İsterdimalt olarak * seçin (yükseklik> 1500 olan tablodan * seçin), sahip olduğum diğer işlevlerde çalışan bir şey.

Ancak bu fonksiyonda çalışmıyor. Aşağıya bakınız:

Bu beklendiği gibi çalışır:

row_to_json(t) öğesini seçin ( tablodan * seçin, burada st_intersects( st_transform( st_setsrid( ST_geomfromgeojson( '{"type":"Polygon","koordinatlar":[[[42.56236553192139,37.96026293121387],[42.562580.456012.5] ), 85332489,37.95957774762163], [42.56308972835541,37.95940856550367], [42.5631058216095,37.95926898996297], [42,56291270256042 5,37.959137873304314], [42.56252110004425,37.9590532817874], [42.561931014060974,37.9590828888294], [42.561678886413574,37.9 59137873304314], [42.56154477596283,37.95921823515514], [ 42.56145358085632,37.959319744735744],[42.561437487602234,37.95942 548373303],[42.56181299686431,37.959861126796085],[42.562150955200195,37.9601318163297],[42.56202757358505],[42.56202757358505],[42.56202757963551,2365.9620275796356],[42.56202757963551,2365.96202757963556]), geom)) t olarak;

Bu çalışmıyor (alt sorgu eklendi) ve hatayı alıyorumtablo için FROM yan tümcesi girişi eksik:

row_to_json(t) from ( * öğesini seçin ( height>1500 'in bulunduğu tablodan * seçin) sub burada st_intersects( st_transform( st_setsrid( ST_geomfromgeojson( '{"type":"Polygon","koordinatlar"):[[[42.56236553192139,37.96026293121387] ], [42.56258010864258,37.960165652451245], [42,56299 85332489,37.95957774762163], [42.56308972835541,37.95940856550367], [42.5631058216095,37.95926898996297], [42,56291270256042 5,37.959137873304314], [42.56252110004425,37.9590532817874], [42.561931014060974,37.9590828888294], [42.561678886413574,37.9 59137873304314], [42.56154477596283,37.95921823515514], [42.56145358085632,37.959319744735744], [42.561437487602234,37.95942 548.373.303], [42.56181299686431,37.959861126796085], [42.562150955200195,37.9601318163297], [42.56202757358551,37.96030522628 786], [42.56236553192139,37.96026293121387]]]}' ), 4326), 3857), table.geom)) // <- hata buraya t olarak işaret ediyor;

Bunu nasıl yapabilirim? dize eklemem gerekiyor(YÜKSEKLİĞİN>1500 OLDUĞU tablodan * SEÇİN) alt olarakher seferinde, bu başka bir yerde ayarlandığından ve tamamen dahil edilmesi gerektiğinden.


#postgres'teki @RhodiumToad sayesinde hile kullanmaktıralt.geomonun yerinetablo.

row_to_json(t) from ( * öğesini seçin ( height>1500 'in bulunduğu tablodan * öğesini seçin) sub olarak burada st_intersects( st_transform( st_setsrid( ST_geomfromgeojson( '{"type":"Polygon","koordinatlar"):[[[42.56236553192139, 37,96026293121387], [42.56258010864258,37.960165652451245], [42,56299 85332489,37.95957774762163], [42.56308972835541,37.95940856550367], [42.5631058216095,37.95926898996297], [42,5629127025 6042 5,37.959137873304314], [42.56252110004425,37.9590532817874], [42.561931014060974,37.9590828888294], [42,561678886413 574,37.9 59137873304314], [42.56154477596283,37.95921823515514], [42.56145358085632,37.959319744735744], [42,561437487602 234,37.95942 548.373.303], [42.56181299686431,37.959861126796085], [42.562150955200195,37.9601318163297], [42,5620275735855 1,37.96030522628 786], [42.56236553192139,37.96026293121387 ]]]}' ), 4326), 3857), sub.geom)) // <-- t olarak tablo yerine sub;

Videoyu izle: Gizli Servis Testini Geçip Ajan Olabilir misin - TEST ET!


Yorumlar:

  1. Dusan

    Sizinle nasıl iletişime geçebilirim, gerçek şu ki bu konuyu uzun zamandır geliştiriyorum ve benzer düşünen insanlar bulmak çok hoş.

  2. Geremia

    Özür dilerim, ama bence bir hata yaparsınız. Hadi tartışalım. Bana PM'de yazın, iletişim kuracağız.

  3. Edson

    Çok ilginç düşünceler, iyi anlatıldı, her şey sadece raflara yerleştirildi :)

  4. Steele

    Bence haklı değilsin. Tartışmayı teklif ediyorum. Bana PM'de yaz, konuşacağız.

  5. Mane

    Her şey açık ve net. Güzel yazmışsın teşekkürler

  6. Culum

    Bir hata yaptığınızı düşünüyorum. Tartışalım. Bana PM'de yazın, iletişim kuracağız.



Bir mesaj yaz