Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите нови потребители на ден в MySQL

Много е важно да получите броя на новите потребители на ден за всеки бизнес. Можете да го използвате, за да броите ежедневно нови потребители, да анализирате общия брой регистрирани потребители по дата и дори да създадете дневен отчет. Ето как да получите нови потребители на ден в MySQL.

Как да получите нови потребители на ден в MySQL

Ето стъпките за получаване на нови потребители на ден в MySQL. Можете да го използвате за преброяване на регистрирани потребители на ден.

Да приемем, че имате таблица потребители(user_id, date_joined) който съхранява всички потребителски идентификатори заедно с тяхната дата на присъединяване/регистрация/регистрация.

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 |
+-------------+---------+

Бонус четене:Как да получите данни за продажбите за последните 3 месеца в MySQL

В този случай имате само 1 запис на потребител, за да можете лесно да получите нови потребители в MySQL, като направите преброяване по дата в SQL. Ето SQL заявката за броене на записи на ден в 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       |
+-------------------+----------------+

В горната заявка ние просто използваме обобщена функция DATE, за да броим дневния брой регистрирани потребители.

Бонус четене:Как да получите записи за текущия месец в MySQL

Ако искате да филтрирате данни въз основа на специфични условия, можете да добавите клауза WHERE, както е показано по-долу.

mysql> select date(date_joined),count(*) 
       from users 
       WHERE <condition>
       group by date(date_joined);

Бонус четене:Как да импортирате CSV файл в MySQL Workbench

Ако искате също да изчислите общия брой потребители на ден, ето SQL заявката за получаване на нови потребители на ден в MySQL. Ще използваме резултата от горната заявка като вход за изчисляване на общия брой регистрирани нови потребители на ден.

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 |
+-------------+-----------+-------------+

В горната заявка зададохме временна променлива csum на 0. След това за всеки ред я използваме, за да изчислим и съхраняваме кумулативната сума от броя на потребителите.

След като получите нови потребители в MySQL, можете да го начертаете на линейна диаграма или табло с помощта на инструмент за отчитане като Ubiq и да го споделите с вашия екип. Ето линейна диаграма, създадена с Ubiq.

Надяваме се, че можете да получите нови потребители в MySQL. Ако искате да създавате диаграми, табла за управление и отчети от MySQL база данни, можете да опитате Ubiq. Предлагаме 14-дневен безплатен пробен период.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Увеличете стойността в заявката за актуализиране на MySQL

  2. Предупреждение:mysqli_connect():(HY000/1045):Достъпът е отказан за потребител 'username'@'localhost' (използвайки парола:ДА)

  3. автоматично увеличение на първичното оставяне на пропуски в броенето

  4. Проверете за x последователни дни - дадени времеви печати в базата данни

  5. Как да получите нови потребители на ден в MySQL