Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
rage.about Member Откуда: Сообщений: 2 |
Забыл добавить очень важный момент. Мне необходимы агрегированные данные по месяцам, а не по дням, как сейчас. |
22 апр 17, 20:29 [20425458] Ответить | Цитировать Сообщить модератору |
rnk Member Откуда: Сообщений: 126 |
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 | ![]() |