sql >> データベース >  >> RDS >> Mysql

MySQLで1日あたりの新規ユーザーを獲得する方法

    すべてのビジネスについて、1日あたりの新規ユーザー数を取得することが非常に重要です。これを使用して、毎日の新規ユーザーをカウントし、日付ごとに登録ユーザーの総数を分析し、日ごとのレポートを作成することもできます。 MySQLで1日あたりの新規ユーザーを獲得する方法は次のとおりです。

    MySQLで1日あたりの新規ユーザーを獲得する方法

    MySQLで1日あたりの新規ユーザーを獲得する手順は次のとおりです。これを使用して、1日あたりの登録ユーザーをカウントできます。

    テーブルusers(user_id、date_joined)があるとします。 すべてのユーザーIDと、参加/登録/登録の日付が保存されます。

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

    ボーナスリード:MySQLで過去3か月の売上データを取得する方法

    この場合、ユーザーごとに1つのレコードしかないため、SQLで日付ごとにカウントすることで、MySQLで新しいユーザーを簡単に取得できます。 MySQLで1日あたりのレコードをカウントするSQLクエリは次のとおりです。

    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集計関数を使用して、登録ユーザーの1日あたりの数をカウントしています。

    ボーナスリード:MySQLで今月のレコードを取得する方法

    特定の条件に基づいてデータをフィルタリングする場合は、以下に示すようにWHERE句を追加できます。

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

    ボーナスリード:CSVファイルをMySQLWorkbenchにインポートする方法

    1日あたりの累積合計ユーザー数も計算する場合は、MySQLで1日あたりの新規ユーザーを取得するためのSQLクエリを次に示します。上記のクエリの結果を入力として使用して、1日あたりの登録済み新規ユーザーの総数を計算します。

    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を使用して作成された折れ線グラフです。

    うまくいけば、My​​SQLで新しいユーザーを獲得できます。 MySQLデータベースからチャート、ダッシュボード、レポートを作成したい場合は、Ubiqを試すことができます。 14日間の無料トライアルを提供しています。

    1. PostgreSQLでデータベースのサイズを取得する2つの方法

    2. SQL Server(T-SQL)でパーティションを切り替える

    3. ネイティブメソッドのUnsatisfiedLinkError

    4. EF6-並列クエリを正しく実行する方法