2014-11-04 41 views
0

如何使用按列排序的多个查询格式化查询。我正在使用的数据有一个日期栏和一个时间栏,我想要由他们两人订购。我知道如何在常规SQL中执行此查询,但我无法使其在SoQL中工作。以下是我已经试过:使用SoQL按多列排序

此作品(“日期DESC”),但不是我想要做的事:

http://data.sfgov.org/resource/tmnf-yvry.json?$order=date+DESC 

这将失败(“日期递减,时间降序”)一个403错误:

http://data.sfgov.org/resource/tmnf-yvry.json?$order=date+DESC%2Ctime+ASC 

这种失败( “ '日期递减,时间DESC'”)的403错误:

http://data.sfgov.org/resource/tmnf-yvry.json?$order=%27date+DESC%2C+time+DESC%27 

回答

1

目前,在相同的排序上多列时间是你不幸与SODA API无法完成的事情。它会以你所看到的“query.execution.queryTooComplex”错误来回应。

但是,这将在我们将数据集迁移到新后端时在未来得到解决。有关此过程的详细信息以及如何判断数据集何时/是否已迁移,将很快提供。

注意:您还需要在查询中使用参数$order,而不仅仅是order。我将编辑上面的网址以匹配。

+0

实际上,它看起来像添加三个美元符号('$')太小或堆栈溢出接受。希望你明白这个主意。 :) – chrismetcalf 2014-11-04 01:23:10

+0

哦,$是在实际查询。当我拿出大部分查询的其余部分以使问题更容易阅读时,它们被删除。感谢您的及时答复。 – 2014-11-04 01:28:49