Группировка по месяцам sql: delphi — Группировка по месяцам даты SQL

sql server — sql-запрос агрегированных данных таблицы по месяцам


Вопрос задан


Изменён
1 год 8 месяцев назад


Просмотрен
844 раза

Здравствуйте. Объясню, что мне нужно, на примере. Дана таблица:

Мне нужен такой запрос, чтобы получилось следующее:

То есть мне нужен столбец количества пользователей, у которых совпадает сайт магазина, продукт и месяц покупки. Если я правильно понимаю, GROUP BY выводит совпадение по дням, а мне надо по месяцам. Чувствую, что ответ на поверхности, нуждаюсь в вашей помощи.

  • sql
  • sql-server






4

Если вы не справляетесь сразу со сложным запросом — попробуйте разбить проблему на несколько частей и решать их по очереди. Для начала, определить, как именно получить месяц из даты.
Понятно, что просто извлечь месяц недостаточно, т.к. месяц этого года будет равен месяцу прошлого, а это, по всей видимости, не то, чего вы хотите. Как добавить год, вам подсказали в комментариях.

После того, как получили правильный месяц, делайте группировку.

Если я правильно понял, какого результата вы пытаетесь добиться, предполагаю, что ваш итоговый запрос будет выглядеть так:

select [Сайт магазина]
     , [Продукт]
     , cast(year([День покупки]) as varchar(10)) + 
       '-' + 
       cast(month([День покупки]) as varchar(10)) as [Месяц покупки]
     , count(distinct [Имя пользователя]) as [Количество аккаунтов]
from [Таблица]
group by [Сайт магазина]
       , [Продукт]
       , cast(year([День покупки]) as varchar(10)) + 
         '-' + 
         cast(month([День покупки]) as varchar(10))







Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации


Почта

Необходима, но никому не показывается





Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки


Группировка данных по месяцу при выборке по date | PHPClub

KorP
Новичок