使用Socrata API进行SoQL计数查询

时间:2014-07-17 13:23:26

标签: count unique soql socrata

我正在尝试从芝加哥犯罪数据库中计算2014-02-27和2014-02-28之间的case_numbers的唯一数量。数据源位于:http://data.cityofchicago.org/resource/ijzp-q8t2.json

API文档在这里: http://dev.socrata.com/docs/queries.html

我已经提出了下面的查询,但它分别对每个唯一的case_number进行计数 - 每个唯一情况的计数结果为1。我想计算在2014-02-27和2014-02-28之间更新的唯一case_numbers的总数。它应该返回680条记录。

http://data.cityofchicago.org/resource/ijzp-q8t2.json?$select=case_number,count%28case_number%29&$group=case_number&$where=updated_on%20%3E%3D%20%272014-02-27T00%3A00%3A00%27%20AND%20updated_on%20%3C%20%272014-02-28T00%3A00%3A00%27

关于如何更改此查询以产生所需结果的想法?

1 个答案:

答案 0 :(得分:3)

不幸的是,SODA / SoQL还不够强大,你可以像在实际SQL中那样做distinct计数。

然而,根据我对芝加哥犯罪数据集的了解,案例编号在多次谋杀案件中只会重复,因此您应该只能进行简单的计数查询{{3} }。

我在您的数据中确认了这一点,但取决于您正在寻找的内容可能没问题。