Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Оптимизация вывода данных  [new]
rage.about
Member

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

Сайт магазина        Имя пользователя     Продукт         День покупки 
    first.com                    user3               product1         2016-02-29
  second.com                  user5               product3         2016-04-21
  second.com                  user1               product2         2016-06-30
     first.com                   user4               product2         2015-02-23
  second.com                  user7               product3         2016-04-21
  second.com                  user3               product2         2015-02-23

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

Сайт магазина              Продукт         День покупки      Количество аккаунтов
    first.com                 product1           2016-02-29                    1
  second.com               product3           2016-04-21                    2
  second.com               product2           2016-06-30                    1
    first.com                 product2           2015-02-23                      2

То есть в случае, если у двух пользователей сайт магазина, продукт и день покупки совпадает, чтобы количество таких пользователей выводилось в новом столбце. Нуждаюсь в вашей помощи.
22 апр 17, 19:33    [20425365]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация вывода данных  [new]
xenix
Guest
SELECT C.SITE, C.PRODUCT, C.PURCHASEDATE,COUNT(C.USERR)
FROM TABLEC C
GROUP BY C.SITE, C.PRODUCT, C.PURCHASEDATE
22 апр 17, 19:42    [20425380]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация вывода данных  [new]
rage.about
Member

Откуда:
Сообщений: 2
Забыл добавить очень важный момент. Мне необходимы агрегированные данные по месяцам, а не по дням, как сейчас.
22 апр 17, 20:29    [20425458]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация вывода данных  [new]
rnk
Member

Откуда:
Сообщений: 126
rage.about
Забыл добавить очень важный момент. Мне необходимы агрегированные данные по месяцам, а не по дням, как сейчас.

select ... MONTH(C.PURCHASEDATE) as PURCHASEMONTH,YEAR(C.PURCHASEDATE) as PURCHASEYEAR
... group by MONTH(C.PURCHASEDATE),YEAR(C.PURCHASEDATE)
25 апр 17, 14:41    [20432901]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить