すべてのビジネスについて、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を使用して作成された折れ線グラフです。
うまくいけば、MySQLで新しいユーザーを獲得できます。 MySQLデータベースからチャート、ダッシュボード、レポートを作成したい場合は、Ubiqを試すことができます。 14日間の無料トライアルを提供しています。