Geolocation 地理定位SOQL查询

Geolocation 地理定位SOQL查询,geolocation,soql,Geolocation,Soql,我试图在case对象上编写一个简单的触发器,以查找与给定邮政编码最近的帐户。为了简单起见,我将只提供导致错误的行 //这是一个自定义对象,其中包含所有美国邮政编码以及lat和lng信息 ZipCodeGeolocation__c zipGl = [SELECT GeoLoc__Latitude__s, GeoLoc__Longitude__s FROM ZipCodeGeolocation__c

我试图在case对象上编写一个简单的触发器,以查找与给定邮政编码最近的帐户。为了简单起见,我将只提供导致错误的行

//这是一个自定义对象,其中包含所有美国邮政编码以及lat和lng信息

        ZipCodeGeolocation__c zipGl = [SELECT GeoLoc__Latitude__s, GeoLoc__Longitude__s
                                         FROM ZipCodeGeolocation__c
                                        WHERE Name = :c.Zip_Code__c
                                        LIMIT 1];


        List<Account> nearCenters = new List<Account>([SELECT Name, Email__c
                                                         FROM Account
                                                        WHERE DISTANCE (BillingAddress, GEOLOCATION( :zipGl.GeoLoc__Latitude__s, :zipGl.GeoLoc__Longitude__s), 'mi' ) < 50
                                                     ORDER BY DISTANCE (BillingAddress, GEOLOCATION( :zipGl.GeoLoc__Latitude__s, :zipGl.GeoLoc__Longitude__s), 'mi' )]);
ZipCodeGeolocation\uuu c zipGl=[选择地理位置纬度、地理位置经度]
来自ZipCodeGeolocation\uuuu\c
其中Name=:c.Zip\u Code\u\c
限额1];
List nearCenters=新列表([选择名称、电子邮件]
从帐户
其中距离(计费地址、地理位置(:zipGl.GeoLoc_uu纬度uu s,:zipGl.GeoLoc经度u s),'mi')<50
按距离排序(计费地址、地理位置(:zipGl.GeoLoc_uu纬度uu s,:zipGl.GeoLoc_u经度u s),“mi”);
每次添加“ORDER BY”子句时,都会出现以下错误: “发生意外错误。如果您与支持部门联系,请包括此错误ID:1398691353-5783(-929716091)” 显然,每次错误Id都不同。以前有人见过这种行为吗?我能做些什么来解决这个问题?
谢谢

如果您选择的不是目标order by字段,您如何按结果排序?我尝试将字段包括在SELECT语句中,但没有效果。