Bardzo ważne jest, aby każdego dnia liczyć nowych użytkowników dla każdej firmy. Możesz go używać do liczenia codziennych nowych użytkowników, analizowania całkowitej liczby zarejestrowanych użytkowników według daty, a nawet tworzenia dziennych raportów. Oto, jak codziennie zdobywać nowych użytkowników w MySQL.
Jak pozyskiwać nowych użytkowników dziennie w MySQL
Oto kroki, aby codziennie zdobywać nowych użytkowników w MySQL. Możesz go używać do liczenia zarejestrowanych użytkowników dziennie.
Załóżmy, że masz tabelę users(user_id, date_joined) który przechowuje wszystkie identyfikatory użytkownika wraz z datą dołączenia/rejestracji/rejestracji.
mysql> create table users(date_joined date,user_id int);
mysql> insert into users(date_joined,user_id)
values('2020-04-28',213),
('2020-04-28',214),
('2020-04-30',215),
('2020-04-28',216),
('2020-04-28',217),
('2020-04-30',218),
('2020-04-28',219),
('2020-04-28',220),
('2020-04-30',221),
('2020-05-01',222),
('2020-05-01',222),
('2020-05-01',223),
('2020-05-04',224),
('2020-05-04',225),
('2020-05-04',226),
('2020-05-04',226),
('2020-05-04',227),
('2020-05-04',228),
('2020-05-05',229),
('2020-05-05',230),
('2020-05-05',231),
('2020-05-05',232),
('2020-05-06',233),
('2020-05-06', 234);
mysql> select * from users;
+-------------+---------+
| date_joined | user_id |
+-------------+---------+
| 2020-04-28 | 213 |
| 2020-04-28 | 214 |
| 2020-04-30 | 215 |
| 2020-04-28 | 216 |
| 2020-04-28 | 217 |
| 2020-04-30 | 218 |
| 2020-04-28 | 219 |
| 2020-04-28 | 220 |
| 2020-04-30 | 221 |
| 2020-05-01 | 222 |
| 2020-05-01 | 222 |
| 2020-05-01 | 223 |
| 2020-05-04 | 224 |
| 2020-05-04 | 225 |
| 2020-05-04 | 226 |
| 2020-05-04 | 226 |
| 2020-05-04 | 227 |
| 2020-05-04 | 228 |
| 2020-05-05 | 229 |
| 2020-05-05 | 230 |
| 2020-05-05 | 231 |
| 2020-05-05 | 232 |
| 2020-05-06 | 233 |
| 2020-05-06 | 234 |
+-------------+---------+
Przeczytaj bonus:Jak uzyskać dane sprzedaży z ostatnich 3 miesięcy w MySQL
W tym przypadku masz tylko 1 rekord na użytkownika, dzięki czemu możesz łatwo pozyskać nowych użytkowników w MySQL, licząc daty w SQL. Oto zapytanie SQL do zliczania rekordów dziennie w MySQL.
mysql> select date(date_joined),count(user_id)
from users
group by date(date_joined);
+-------------------+----------------+
| date(date_joined) | count(user_id) |
+-------------------+----------------+
| 2020-04-28 | 6 |
| 2020-04-30 | 3 |
| 2020-05-01 | 3 |
| 2020-05-04 | 6 |
| 2020-05-05 | 4 |
| 2020-05-06 | 2 |
+-------------------+----------------+
W powyższym zapytaniu po prostu używamy funkcji agregującej DATE, aby zliczyć dzienną liczbę zarejestrowanych użytkowników.
Przeczytaj bonus:Jak uzyskać rekordy z bieżącego miesiąca w MySQL
Jeśli chcesz filtrować dane na podstawie określonych warunków, możesz dodać klauzulę WHERE, jak pokazano poniżej.
mysql> select date(date_joined),count(*)
from users
WHERE <condition>
group by date(date_joined);
Przeczytaj bonus:Jak zaimportować plik CSV do MySQL Workbench
Jeśli chcesz również obliczyć łączną całkowitą liczbę użytkowników dziennie, oto zapytanie SQL, aby uzyskać nowych użytkowników dziennie w MySQL. Użyjemy wyniku powyższego zapytania jako danych wejściowych do obliczenia całkowitej liczby zarejestrowanych nowych użytkowników dziennie.
mysql> set @csum := 0;
mysql> select date_joined,new_users, (@csum := @csum + new_users) as total_users
from (
select date(date_joined) as date_joined,count(user_id) as new_users
from users
group by date(date_joined)
) as temp
order by date_joined;
+-------------+-----------+-------------+
| date_joined | new_users | total_users |
+-------------+-----------+-------------+
| 2020-04-28 | 6 | 6 |
| 2020-04-30 | 3 | 9 |
| 2020-05-01 | 3 | 12 |
| 2020-05-04 | 6 | 18 |
| 2020-05-05 | 4 | 22 |
| 2020-05-06 | 2 | 24 |
+-------------+-----------+-------------+
W powyższym zapytaniu ustawiamy tymczasową zmienną csum na 0. Następnie dla każdego wiersza używamy jej do obliczania i przechowywania skumulowanej sumy liczby użytkowników.
Po zdobyciu nowych użytkowników w MySQL możesz wykreślić je na wykresie liniowym lub pulpicie nawigacyjnym za pomocą narzędzia do raportowania, takiego jak Ubiq i udostępnić je swojemu zespołowi. Oto wykres liniowy utworzony za pomocą Ubiq.

Mamy nadzieję, że możesz pozyskać nowych użytkowników w MySQL. Jeśli chcesz tworzyć wykresy, dashboardy i raporty z bazy danych MySQL, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny.