0

我正在尝试从芝加哥犯罪数据库中计算 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 年 2 月 27 日和 2014 年 2 月 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

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

4

1 回答 1

3

不幸的是,SODA/SoQL 还不够强大,无法让您distinct像在真正的 SQL 中那样进行计数。

但是,根据我被告知的关于芝加哥犯罪数据集的信息,案件编号仅在多起谋杀案的情况下才会重复,因此您应该能够像这个示例一样进行简单的计数查询。

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

于 2014-07-17T16:42:41.347 回答