Zapytanie sql zwracające wyniki do przedziałów czasowych

0

Witam,
mam tabelę w której są następujące kolumny
GODZINA,
USER

Potrzebuję stworzyć zapytanie, które w wyniku da godzinowe przedziały czasowe od 00-01 do 23-24 i w każdym przedziale zwróci mi COUNT(USER)- w skrócie częstość logowania użytkowników w danym przedziale czasowym. Problem polega na tym, że np. w danym przedziale może nie być logowań, więc zapytanie nie zwraca mi danego przedziału, a chcę żeby dany przedział się pojawił ale po prostu z wartością 0.

0

LEFT JOIN :)
(no ba, ale z czym?)

0

gdyby to były 2 tabele to właśnie left join..

0

Joinow nie robisz tylko do tabel. Robisz do zbiorów.

0

A jesteś w stanie napisać tutaj przykład tego zapytania?

0

Możesz zrobić zbiór userow i się z nim joinować

Select u.user, count(l.user) from (select distinct user from tabel) as u
Left join (zapytanie z logowaniem) as l on l.user=u.user

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