mysql - Количество дней в месяце с группировкой по месяцам - PullRequest
0 голосов
/ 08 мая 2020

Мне просто нужна помощь с приведенным ниже запросом. Имейте данные, как показано ниже в таблице mysql. Не обращайте внимания на опечатку, пожалуйста. Его дата, а не данные.

enter image description here

Мой запрос ниже.

Select MONTHNAME(Date) as period,  ((30*24*60)-SUM(MTTD))/(COUNT(MTTD)*1440) as MTBSI from table where Team = 'Team1' GROUP BY MONTHNAME(Date)
ORDER BY FIELD(period,'January','February','March','April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');

Это работает нормально и дает мне результат, как я хотел ниже.

enter image description here

1 : Теперь в запросе есть формула '(30 * 24 * 60) '-> Здесь 30 дней в месяце.

Вопрос: Не могли бы вы помочь мне с автоматическим подсчетом этих дней для этого месяца. Day (Last_day (Date)) не работает, поскольку, вероятно, требуется предложение where с диапазоном дат. Но мой запрос должен возвращать все данные за месяц, агрегированные динамически. Я не эксперт с sql, поэтому не обращайте внимания на его тупой вопрос :)

1 Ответ

0 голосов
/ 09 мая 2020

Мне просто нужно было поместить то же самое в группу по пункту, и это сработало :). Наверное, это было глупо, но я новичок в sql. поэтому включил День (Месяц (Дата)) в группу по пункту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...