Чтобы найти количество столбцов на основе месяцев - PullRequest
0 голосов
/ 10 сентября 2018

у меня 3 столбца. Столбец A с датами из 3 разных месяцев и столбец B с именами пользователей. Я хочу подсчет "имен пользователей" по отношению к трем месяцам. Например, Количество имен пользователей за 4-й, 5-й и 6-й месяц соответственно. любые входные данные высоко ценятся.

Dates   Username    Count
6/10/2018   a   
6/11/2018   b   
6/12/2018   a   
6/13/2018   c   
5/3/2018    e   
5/4/2018    f   
5/5/2018    e   
4/21/2018   g   
4/22/2018   h   
4/23/2018   i   
4/24/2018   g

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018
select count(*), username, month(dates)
group by username, month(dates)
0 голосов
/ 10 сентября 2018

Ваш выборочный ввод подразумевает, что вы хотите ежемесячный подсчет, но на том же уровне, что и исходные данные. В этом случае мы можем попытаться использовать COUNT в качестве аналитической функции с разделением на месяц и год.

SELECT
    Dates,
    Username,
    COUNT(*) OVER (PARTITION BY CONVERT(VARCHAR(7), Dates, 126)) count
FROM yourTable;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...