sql >> Databáze >  >> RDS >> Mysql

Jak získat nové uživatele za den v MySQL

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.

  1. Oprava „Aritmetická chyba přetečení při převodu IDENTITY na datový typ…“ v SQL Server

  2. Indexy SQL Server – vzestupné nebo sestupné, jaký je v tom rozdíl?

  3. 'ověření hesla selhalo pro uživatele postgres'

  4. SET TEXTSIZE Nefunguje v SQL Server? Koukni na tohle.