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.