Daugiau

„MAX“ naudojimas „ArcMap ModelBuilder“ SQL išraiškoje


Bandau naudoti SQL išraišką, kad pasirinkčiau reikšmes, kurios yra> = 25% jo didžiausios vertės tame stulpelyje. Pavyzdžiui,VERTĖ> = MAX (VALUE)*0,25, ir tai galiausiai bus pasirinkti taškai, kuriuos ji ištraukia.

Ar tam yra sintaksė, ar man reikės sukurti naują stulpelį ir jame naudoti lauko skaičiuoklę?

Didžiausia problema yra ta, kad turėsiu tai padaryti apie 250 failų. Aš taip pat bandau tai sukurti „ModelBuilder“.

Kai bandau, kaip aprašyta aukščiau, tai tik grąžina, kad yra išraiškos klaida.


„ModelBuilder“ naudoju šią techniką:

  1. Paleiskite suvestinę statistiką (analizę), kad įrašytumėte MAX reikšmę į savo išvesties lentelę
  2. Naudokite Gauti lauko reikšmę (ModelBuilder), kad perskaitytumėte pirmą ką tik sukurtos lentelės eilutę, kurioje yra ta MAX reikšmė

Manau, kad problema, su kuria susiduriate, yra ta, kad jūsų išraiška tokia, kokia parašėte, yra vertinama kiekvienai jūsų duomenų eilutei/įrašui. Taigi, jei turėtumėte tokį stalą:

OID | 1 vertė | 123 2 | 456 3 | 789

Aš suprantu, kad jūsų išraiška, pakeitus kintamuosius, turėtų atrodyti taip:

123> = MAX (123)*0,25 456> = MAX (456)*0,25 789> = MAX (789)*0,25

Pirmiausia turite įsitikinti, kad jūsų vertės laukas yra skaitinio lauko tipo (ilgas/trumpas sveikasis skaičius, dvigubas, plūdinis). Tada, jei tai tiesa, turite pažvelgti į pagalbos koncepciją adresu http://resources.arcgis.com/en/help/main/10.2/index.html#//00s500000033000000 ir slinkite žemyn iki antrinių užklausų ir perskaityk tai, nes manau, kad tai yra tai, ko tu tikrai ieškai. Aš nežinau jūsų lentelių pavadinimų ir panašių, todėl nežinau tikslios užklausos, kurios reikėtų, bet ji gali atrodyti maždaug taip

VALUE> = (PASIRINKITE MAX (VALUE)*0,25 LENTELĖS)

Tikimės, kad bent jau pateksite į kamuolių parką. Jei atliksite antrinę užklausą, ji įvertins kiekvieną įrašą (pirmąjį VALUE kintamąjį) pagal antrinės užklausos rezultatus (kurie gali peržiūrėti visą lentelę ir išgauti MAX reikšmę). Mano žiniomis, naudojant „ArcGIS Desktop“ SQL įvesties parinkčių nustatymo būdą, paprastai galite naudoti tik tokias funkcijas kaip AVG, COUNT, MIN, MAX ir SUM.