Project

General

Profile

Group by day week or month » History » Version 3

Viacheslav Anzhiganov, 04/05/2025 04:04 PM

1 1 Viacheslav Anzhiganov
# Group by day week or month
2
3 3 Viacheslav Anzhiganov
Origin: http://ben.goodacre.name/tech/
4 2 Viacheslav Anzhiganov
5 1 Viacheslav Anzhiganov
Sum counts of an occurrence into days, weeks, or months
6
7
## Group by day
8
9
```sql
10
SELECT date_trunc('day', loggedin) AS "Day" , count(*) AS "No. of users"
11
FROM logins
12
WHERE created > now() - interval '3 months' 
13
GROUP BY 1 
14
ORDER BY 1;
15
```
16
17
## Group by week
18
19
```sql
20
SELECT date_trunc('week', loggedin) AS "Week" , count(*) AS "No. of users"
21
FROM logins
22
WHERE created > now() - interval '3 months' 
23
GROUP BY 1
24
ORDER BY 1;
25
```
26
27
## Group by month
28
29
```sql
30
SELECT date_trunc('month', loggedin) AS "Month" , count(*) AS "No. of users"
31
FROM logins
32
WHERE created > now() - interval '1 year' 
33
GROUP BY 1
34
ORDER BY 1;
35
```