すべてのビジネスについて、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日間の無料トライアルを提供しています。