首页 / 浏览问题 / 云GIS / 问题详情
js聚合函数avg查不到数据
19EXP 2018年04月17日
js里使用

var filterParams = new SuperMap.REST.FilterParameter({
        name: name,
        fields: [avg(地面高程) as '平均地面高程'],
        attributeFilter:  filter,
 });

查出来数据条数为0

1个回答

您好,请问您使用的方法是什么?查的什么类型的数据集呢?查询的条件又是什么?希望您可以详解一下
1,695EXP 2018年04月17日
oracle工作空间,没有过滤条件,查询所有数据
是通过地图服务查询,还是通过数据服务查询呢?一次性查询量有是多少呢?数据类型是点、线还是面呢?
数据服务,不使用聚合函数

fields: [smid, x, y, '地面高程']

能正常查询,一百多条点数据
我们fileds字段传的是数组,目前不支持[avg(地面高程) as '平均地面高程']这种条件,一般来讲都是在查询结果中遍历来修改的

idesktop里使用这种查询模式可以查询,左边查询空间和属性信息,跟js里一样只能使用普通字段查询,不能使用聚合函数。我在想js里有没有哪个参数想桌面软件一样设定查询模式

还有个问题是文件型工作空间,两种模式都可以使用avg查询,js里也正常,转成oracl工作空间之后就出现上面问题了
您看看是不是您的这个字段的字段类型是什么?某些字段类型在我们udb中是可以支持运算,但是在oracle中是不支持的
双精度 double类型
您试试把这个字段转换成float类型呢?orcale中应该是用number类型来替换了double类型
...