MySql pomoc przy zapytaniu - wyliczyć średnią z liczby wystapień dziennie by user_id

Odpowiedz Nowy wątek
2019-06-10 10:51
0

Witam, dopiero stawiam pierwsze kroki i jeszcze mam problem jak skonstruować podzapytanie
proszę o wyrozumiałość i podpowiedź jak mam podliczyć średnią dla User_ID dziennie
Tutaj wyciagnołem dane w układzie
user_id // Data // Ilość
1000 // 2019-06-10 // 26 itd

teraz chcę po user_id policzyć średnią dla user_id np tydzień po tygodniu

na razie mam jakby środek warunku który chciałbym zagregować jako średnią.

select distinct(BB.user_id), DATE_FORMAT(BB.date,'%Y/%m/%d') AS niceDate, count(BB.id) as Liczba
from moja_tab as BB
group by user_id, niceDate
order by niceDate desc

z góry dziękuję za pomoc Roberto

edytowany 2x, ostatnio: Roberto33, 2019-06-10 10:59

Pozostało 580 znaków

2019-06-10 16:08
0

To wiem, wiem też, że ma srednią 150, więc, żeby miec srednią 150 to suma musi wynosić 30000 => 30000/200, skąd bierzesz te 30000?

Pozostało 580 znaków

2019-06-10 16:52
0

Nie wiem na ile to pomoze.
planowałem poprosić o prostą wędkę. I myślałem że resztę jakoś wymyślę. Ale ponieważ ciężko mi to przedstawić to opowiem jaki jest cel docelowy in my mind😀 może finalnie się okazać że przekombinowałem.

Żeby wyliczyć średnią
chciałbym dzielić pezez dni robocze usera czyli jeśli dla usera wystąpi data to już dzielimy przez tą wartość.
Czyli jeśli user_id występuje 200 w tygodniu a
A zdarzenie dla niego w danym tygodniu są w bazie w 3 datach.
To średnią z tygodnia to np 200/3 Ale jeśli dla usera jest 7 dat w bazie. Tzn że 200/7.

Coś Ala efektywność.

Czyli to że dla id_usera jest w bazie to znaczy że wykonał zdarzenie które zalicza baza. I które mnie interesuje.

edytowany 1x, ostatnio: Roberto33, 2019-06-10 16:54

Pozostało 580 znaków

2019-06-10 16:57

jeżeli rozumiem to ilosc rekordów przez liczbe dat liczona pojedynczo?

select
    user_id
   ,week(data)
   ,count(*)/count(distinct data)
from
    tab
group by
   user_id
  ,week(data)

Pozostało 580 znaków

2019-06-10 17:07
0

Chyba o to chodzi😀
( jestem teraz na telefonie)
Ps
Sprawdzę asap
Jeśli data z distinct jest wybierana dla każdego usera osobno to będzie po temacie. Dziękuję za wsparcie Pancho

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0