我在映射的交叉过滤器中具有以下查询形式,这给了我一个如下的sql:
SELECT COUNT(*) as val FROM PLACES WHERE ((latitude >= 19.69089672512304
AND latitude <= 56.78083875041932)) AND ((longitude >=
-142.97341062499999 AND longitude <= -4.985129374999985))
var latitudeArr = [
[bounds.minLat, bounds.maxLat]
];
var longitudeArr = [
[bounds.minLon, bounds.maxLon]
];
crossfilter.dimension('latitude').setDrillDownFilter(true).filterAll().filterMulti(latitudeArr, false, false, null).groupAll().getCrossfilter().dimension('longitude').setDrillDownFilter(true).filterAll().filterMulti(longitudeArr, false, false, null).groupAll().reduceCount().writeQuery();
我面临的问题是latitudeArr和longitudeArr本质上是动态的,但是我看到以前关于纬度和经度的过滤器正在追加,而我不想在我的sql中添加
SELECT COUNT(*) as val FROM PLACES_VER_111_NO_X WHERE ((latitude >= 19.69089672512304 AND latitude <= 56.78083875041932)) AND ((longitude >= -142.97341062499999 AND longitude <= -4.985129374999985)) AND ((latitude >= 19.69089672512304 AND latitude <= 56.78083875041932)) AND ((longitude >= -142.97341062499999 AND longitude <= -4.985129374999985))
任何人都可以查看我的上述代码,并为我建议解决此问题的方法。