Je velmi důležité získat počet nových uživatelů za den pro každou firmu. Můžete jej použít k počítání nových uživatelů denně, analyzovat celkový počet registrovaných uživatelů podle data a dokonce vytvářet denní přehled. Zde je návod, jak získat nové uživatele za den v MySQL.
Jak získat nové uživatele za den v MySQL
Zde jsou kroky, jak získat nové uživatele za den v MySQL. Můžete jej použít k počítání registrovaných uživatelů za den.
Řekněme, že máte tabulku users(user_id, date_joined) která ukládá všechna uživatelská ID spolu s datem jejich připojení/registrace/registrace.
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 |
+-------------+---------+
Bonusové čtení:Jak získat údaje o prodeji za poslední 3 měsíce v MySQL
V tomto případě máte pouze 1 záznam na uživatele, takže můžete snadno získat nové uživatele v MySQL provedením počítání podle data v SQL. Zde je dotaz SQL pro počítání záznamů za den v 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 |
+-------------------+----------------+
Ve výše uvedeném dotazu jednoduše používáme agregační funkci DATE k počítání denního počtu registrovaných uživatelů.
Bonusové čtení:Jak získat záznamy aktuálního měsíce v MySQL
Pokud chcete filtrovat data na základě konkrétních podmínek, můžete přidat klauzuli WHERE, jak je uvedeno níže.
mysql> select date(date_joined),count(*)
from users
WHERE <condition>
group by date(date_joined);
Bonusové čtení:Jak importovat soubor CSV do MySQL Workbench
Chcete-li také vypočítat kumulativní celkový počet uživatelů za den, pak zde je dotaz SQL pro získání nových uživatelů za den v MySQL. Výsledek výše uvedeného dotazu použijeme jako vstup pro výpočet celkového počtu registrovaných nových uživatelů za den.
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 |
+-------------+-----------+-------------+
Ve výše uvedeném dotazu jsme nastavili dočasnou proměnnou csum na 0. Poté ji pro každý řádek použijeme k výpočtu a uložení kumulativního součtu počtu uživatelů.
Poté, co získáte nové uživatele v MySQL, můžete je vykreslit na spojnicový graf nebo řídicí panel pomocí nástroje pro vytváření sestav, jako je Ubiq, a sdílet je se svým týmem. Zde je spojnicový graf vytvořený pomocí Ubiq.

Doufejme, že můžete získat nové uživatele v MySQL. Pokud chcete vytvářet grafy, dashboardy a sestavy z databáze MySQL, můžete zkusit Ubiq. Nabízíme 14denní bezplatnou zkušební verzi.