SQL - AGRUPAR POR MES

SQL

03/07/2019

Ola amigos

preciso de uma ajuda.

eu tenho os dados abaixo

Row produto USUARIOS data
46 Mais Você 35530 2019-01-05
47 Mais Você 35286 2019-06-15
48 Mais Você 24776 2019-05-19
49 Mais Você 21266 2019-01-13
50 Mais Você 49490 2019-05-10
51 Mais Você 50050 2019-02-07
52 Mais Você 67246 2019-03-14
53 Mais Você 64642 2019-06-13
54 Mais Você 56013 2019-03-15
55 Mais Você 65190 2019-04-24


eu queria saber como eu faço para ter o numero de usuários por mes.

eu tenho por dia e como agrupo por mes?



select `produto`, `USUARIOS`, `data`
from `globoid.AD_gshow_sub0`
where data >= "2018-12-17"
and data <= "2019-06-30"
and produto like "%Mai%"
Bel

Bel

Curtidas 0

Respostas

João Júnior

João Júnior

03/07/2019

Ola amigos

preciso de uma ajuda.

eu tenho os dados abaixo

Row produto USUARIOS data
46 Mais Você 35530 2019-01-05
47 Mais Você 35286 2019-06-15
48 Mais Você 24776 2019-05-19
49 Mais Você 21266 2019-01-13
50 Mais Você 49490 2019-05-10
51 Mais Você 50050 2019-02-07
52 Mais Você 67246 2019-03-14
53 Mais Você 64642 2019-06-13
54 Mais Você 56013 2019-03-15
55 Mais Você 65190 2019-04-24


eu queria saber como eu faço para ter o numero de usuários por mes.

eu tenho por dia e como agrupo por mes?



select `produto`, `USUARIOS`, `data`
from `globoid.AD_gshow_sub0`
where data >= "2018-12-17"
and data <= "2019-06-30"
and produto like "%Mai%"


Qual é o SGBD? No MySQL, pode fazer algo do tipo:
SELECT COUNT(*) AS 'Usuarios/Mês' FROM globoid.AD_gshow_sub0 WHERE (SELECT MONTH(data_pedido)) = 12;
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

03/07/2019

Você quer fazer uma estatística? Se for, atente-se a utilizar mês e ano.
select
    year(data) ANO,
    month(data) MES,
    count(*) USUARIOS
from
    globoid.AD_gshow_sub0
where
    data between "2018-12-17" and "2019-06-30"
    and produto like "%Mai%"
group by
    year(data),
    month(data)
order by
    year(data),
    month(data)


GOSTEI 0
POSTAR