Выполните самостоятельное объединение для таблицы, когда даты и doc_Types равны - PullRequest
0 голосов
/ 04 января 2019

Я хочу сгруппировать один и тот же тип документа в определенный день. Например, если '1099' doc_type классифицируется дважды на 2018-12-12. Я хочу сосчитать их дважды и отобразить частоту как 2.

Вот мой запрос. Должен ли я выполнить самостоятельное объединение таблицы с условием, когда doc_type и date равны?

SELECT    cast(date_parse(date_time, '%Y/%m/%d %H:%i:%s') AS date) AS Date
        , json_array_get (doc_type, 0) AS doc_type
        , COUNT(DISTINCT doc_type) as Frequency 
FROM "reports"."dev_operator_logs" 
WHERE doc_type IS NOT NULL 
GROUP BY date_time, doc_type 
ORDER BY date_time;

Table looks like this

1 Ответ

0 голосов
/ 04 января 2019

Возможно, вы просто хотите сгруппировать по date вместо datetime и удалить doc_type?

SELECT cast(date_parse(date_time, '%Y/%m/%d') AS date) AS Date,
       json_array_get(doc_type, 0) AS doc_type,
       COUNT(DISTINCT doc_type) as Frequency 
FROM "reports"."dev_operator_logs" 
WHERE doc_type IS NOT NULL 
GROUP BY cast(date_parse(date_time, '%Y/%m/%d') AS date) 
ORDER BY cast(date_parse(date_time, '%Y/%m/%d') AS date);
...