Sangat penting untuk mendapatkan jumlah pengguna baru per hari untuk setiap bisnis. Anda dapat menggunakannya untuk menghitung pengguna baru setiap hari, menganalisis jumlah total pengguna terdaftar berdasarkan tanggal dan bahkan membuat laporan harian. Berikut cara mendapatkan pengguna baru per hari di MySQL.
Cara Mendapatkan Pengguna Baru Per Hari di MySQL
Berikut adalah langkah-langkah untuk mendapatkan pengguna baru per hari di MySQL. Anda dapat menggunakannya untuk menghitung pengguna terdaftar per hari.
Katakanlah Anda memiliki tabel users(user_id, date_joined) yang menyimpan semua id pengguna beserta tanggal bergabung/pendaftaran/pendaftaran.
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 | +-------------+---------+
Bonus Baca :Cara Mendapatkan Data Penjualan 3 Bulan Terakhir di MySQL
Dalam hal ini, Anda hanya memiliki 1 catatan per pengguna sehingga Anda dapat dengan mudah mendapatkan pengguna baru di MySQL dengan melakukan penghitungan tanggal dalam SQL. Berikut query SQL untuk menghitung record per hari di 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 | +-------------------+----------------+
Dalam kueri di atas, kami cukup menggunakan fungsi agregat DATE untuk menghitung jumlah harian pengguna terdaftar.
Bonus Baca :Cara Mendapatkan Catatan Bulan Ini di MySQL
Jika Anda ingin memfilter data berdasarkan kondisi tertentu, Anda dapat menambahkan klausa WHERE seperti yang ditunjukkan di bawah ini.
mysql> select date(date_joined),count(*) from users WHERE <condition> group by date(date_joined);
Bonus Baca :Cara Import File CSV ke MySQL Workbench
Jika Anda juga ingin menghitung total pengguna kumulatif per hari, maka inilah query SQL untuk mendapatkan pengguna baru per hari di MySQL. Kami akan menggunakan hasil query di atas sebagai input untuk menghitung jumlah total pengguna baru yang terdaftar per hari.
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 | +-------------+-----------+-------------+
Dalam kueri di atas, kami menetapkan variabel sementara csum ke 0. Kemudian untuk setiap baris kami menggunakannya untuk menghitung dan menyimpan jumlah kumulatif dari jumlah pengguna.
Setelah Anda mendapatkan pengguna baru di MySQL, Anda dapat memplotnya pada diagram garis atau dasbor menggunakan alat pelaporan seperti Ubiq dan membagikannya dengan tim Anda. Berikut adalah diagram garis yang dibuat menggunakan Ubiq.
Mudah-mudahan, Anda bisa mendapatkan pengguna baru di MySQL. Jika Anda ingin membuat grafik, dasbor &laporan dari database MySQL, Anda dapat mencoba Ubiq. Kami menawarkan uji coba gratis selama 14 hari.