Часы прослушивания по месяцам

Часы прослушивания по месяцам

Ты — продуктовый аналитик музыкального стриминга Wavelane. Команда роста следит за вовлечённостью и хочет видеть помесячную динамику: сколько прослушиваний запускали пользователи и сколько суммарно часов музыки они слушали. В таблице play_events каждая строка — одно воспроизведение с точным временем старта и длительностью в секундах. Сгруппируй прослушивания по календарным месяцам и посчитай итоги. Месяц должен быть представлен своим первым днём. Прослушивание относится к месяцу по моменту старта, даже если длилось до следующего месяца. Верни столбцы: - month_start — первый день месяца (дата в формате YYYY-MM-DD); - plays_cnt — число прослушиваний за месяц (целое); - hours_listened — суммарные часы прослушивания, округлённые до 1 знака. Сортировка: по month_start по возрастанию. Прослушивания с нулевой длительностью учитываются в plays_cnt, но добавляют 0 к часам. Месяцы без событий не выводятся.

Пример ожидаемого ответа

Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме. Названия столбцов в твоём ответе должны совпадать с этим примером — переименуй их через AS, если нужно.

month_startplays_cnthours_listened
2026-01-0130.7
2026-02-0140.9
2026-03-0141.1
PostgreSQLv16

Здесь будет результат вашего запроса

Фокус-радио
На паузе · SomaFM · Fluid