使用SoQL按多列排序

时间:2014-11-04 01:00:43

标签: socrata

如何按列按顺序格式化查询。我正在使用的数据有一个日期列和一个时间列,我想按两者排序。我知道如何在常规SQL中执行此查询,但我无法在SoQL中使用它。这是我尝试过的:

这有效('日期DESC')但不是我想要做的事情:

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

这失败了('日期DESC,时间DESC')403错误:

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

这失败了("'日期DESC,时间DESC'"),出现403错误:

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

1 个答案:

答案 0 :(得分:1)

目前,不幸的是,您可以使用SODA API对多个列进行排序。它将使用" query.execution.queryTooComplex"像你一样的错误。

然而,随着我们将数据集迁移到新的后端,这将在未来得到修复。有关此流程的详细信息以及如何确定何时/是否已迁移数据集将很快就可用。

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