我正在尝试从 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.