Как получить количество строк в день в sqlalchemy? - PullRequest
0 голосов
/ 08 октября 2018

У меня есть следующая простая таблица,

ID    DateTime          Category
--  --------            ----------   
1   2018-05-12 5:05        1
2   2018-05-12 5:10        1
3   2018-05-12 6:25        2
4   2018-05-13 7:40        1
5   2018-05-14 8:50        4

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

Day          Category   Count
---------    --------  -------
2018-05-12       1        2
2018-05-12       2        1
2018-05-13       1        1
2018-05-14       4        1

Как я могусделать это в sqlalchmey?

Редактировать : Я использую базу данных PostgreSQL

Редактировать : столбцы и их конкретные типы следующие, ID- Integer, Категория - Integer, DateTime - DateTime

1 Ответ

0 голосов
/ 08 октября 2018

demo: db <> fiddle

Поскольку я не очень разбираюсь в SQLAlchemy, я могу показать вам чистый способ Postgres:

SELECT datetime::date, category, COUNT(*)
FROM simple_table
GROUP BY datetime::date, category

Нет проблемделать это неделями, используя EXTRACT (https://www.postgresql.org/docs/current/static/functions-datetime.html)

WITH weeks AS (
    SELECT EXTRACT(week from datetime) as week, category FROM simple_table 
)
SELECT week, category, COUNT(*)
FROM weeks
GROUP BY week, category
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...