Mam tabeli bazy danych commits
z następującymi kolumnami:Jak grupy przez tydzień w PostgreSQL
id | author_name | author_email | author_date (znacznik czasu) | total_lines
zawartość Przykładowe to:
1 | abc | [email protected] | 2013-03-24 15:32:49 | 1234
2 | abc | [email protected] | 2013-03-27 15:32:49 | 534
3 | abc | [email protected] | 2014-05-24 15:32:49 | 2344
4 | abc | [email protected] | 2014-05-28 15:32:49 | 7623
Chcę uzyskać wynik następująco:
id | name | week | commits
1 | abc | 1 | 2
2 | abc | 2 | 0
Szukałem online dla podobnych rozwiązań, ale nie mogliśmy uzyskać żadnych pomocnych nich.
Próbowałem tej kwerendy:
SELECT date_part('week', author_date::date) AS weekly,
COUNT(author_email)
FROM commits
GROUP BY weekly
ORDER BY weekly
Ale to nie jest odpowiedni wynik.
Jak to jest błędne? Jaki jest problem? –