Я изо всех сил пытаюсь написать запрос для отображения количества людей, регистрирующихся в месяц, если один человек регистрируется более 1 раза в день. Например, если человек регистрируется 3 раза в день, а данные должны отображать только 1.
это мой стол
check_in table
id | checkin_date | user_id | office_id
1 13-12-2020 1 D01
2 13-12-2020 1 D02
3 13-12-2020 2 D01
4 14-12-2020 3 D01
На основе таблицы check_in я хотел бы получить такой результат:
checkin_date | num_checkin
13-12-2020 2
14-12-2020 1
Используйте count(distinct)
:
select checkin_date, count(distinct user_id) as num_checkin
from mytable
group by checkin_date