Запрос подсчета SoQL с Socrata API

Я пытаюсь подсчитать уникальное число case_numbers между 2014-02-27 и 2014-02-28 из криминальной базы данных Чикаго. Источник данных находится здесь: http://data.cityofchicago.org/resource/ijzp-q8t2.json

Документация по API находится здесь: http://dev.socrata.com/docs/queries.html

Я придумал запрос ниже, но он подсчитывает каждый уникальный case_number индивидуально, что приводит к подсчету 1 для каждого уникального случая. Я хочу подсчитать общее количество уникальных номеров case_numbers, которые были обновлены между 2014-02-27 и 2014-02-28. Он должен вернуть 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

Мысли о том, как изменить этот запрос, чтобы получить желаемые результаты?


person dfriestedt    schedule 17.07.2014    source источник


Ответы (1)


К сожалению, SODA/SoQL еще недостаточно мощны, чтобы позволить вам делать эквивалент distinct подсчета, как вы делаете в реальном SQL.

Однако, основываясь на том, что мне сказали о наборе данных Chicago Crimes, номера дел всегда дублируются только в случае множественных убийств, поэтому вы должны иметь возможность просто выполнить простой запрос подсчета как этот пример.

Я бы подтвердил это в ваших данных, но в зависимости от того, что вы ищете, это может быть нормально.

person chrismetcalf    schedule 17.07.2014