3 つの列から値の最大値 (および別のコード ブロックの最小値、表示されていません) を選択しようとしています。検索カーソルで見たいくつかの作業コードの後にコードをモデル化しようとしています。
ファイルに書き込むには、後で最大値にアクセスできる必要があります。
問題は、検索カーソル内の SQL 式です。考えられる約5つのバリエーションを試しましたが、どれも実行されません。私は SQL 式についてあまり詳しくありませんが、通常は少なくとも ArcMap GUI で正しく理解することができます。Python スクリプトでは、暗闇の中でヘビを見つけるようなものです。
これが私のコードです:
#input shapefile
inputFC = 'C:whatever.shp'
#variable to define the field names
fields = ['Crude_R1', 'Crude_R2', 'Crude_R3', 'STATE_NAME', 'Age_Adj_R1', 'Age_Adj_R2', 'Age_Adj_R3']
CRmax = 0
cursor = arcpy.da.SearchCursor(inputFC, fields[0:2], 'MAX "Crude_R1" AND "Crude_R2" AND "Crude_R3"')
for row in cursor:
print row[0:2]
CRmax = row[0:2]
del row
del cursor
エラー メッセージ:
Traceback (most recent call last):
File "C:\whatever.py", line 64, in <module>
for row in cursor:
RuntimeError: An invalid SQL statement was used.