場合によっては、レポートのために過去12か月の売上データを取得する必要があります。日時列から過去12か月のレコードを取得する方法は次のとおりです。これを使用して、MySQLで過去12か月のデータを取得し、過去12か月に登録したユーザーの数を取得し、さらに分析するために過去1年間の売上データを取得できます。
MySQLで過去12か月のデータを取得する方法
MySQLで過去12か月のデータを取得する手順は次のとおりです。次の表があるとします。sales(order_date、sale、orders) 1日の注文数と販売額が含まれています。
mysql> select * from sales; +------------+------+--------+ | order_date | sale | orders | +------------+------+--------+ | 2020-04-28 | 300 | 10 | | 2020-04-29 | 250 | 15 | | 2020-04-30 | 250 | 12 | | 2020-05-01 | 250 | 14 | | 2020-05-02 | 150 | 20 | | 2020-05-03 | 300 | 21 | | 2020-05-04 | 200 | 15 | | 2020-05-05 | 200 | 17 | | 2020-05-06 | 250 | 12 | | 2020-05-07 | 150 | 15 | | 2020-05-08 | 300 | 12 | | 2020-05-09 | 200 | 18 | | ... | ... | ... | +------------+------+--------+
ボーナスリード:MySQLでビューを作成する方法
SQLで過去12か月の売上データを取得する方法
MySQLで過去12か月のデータを取得するためのSQLクエリは次のとおりです
mysql> select * from sales where order_date> now() - INTERVAL 12 month;
上記のクエリでは、システム関数 now()を使用しています。 現在の日時を取得します。次に、INTERVAL句を使用して、現在の日時の12か月前にorder_dateが該当するレコードをフィルタリングします。
ボーナスリード:MySQLで1日あたりの新規ユーザーを獲得する方法
MySQLで今月のサインアップと新規ユーザーを取得する方法
同様に、MySQLで過去12か月間に新しいサインアップとユーザーを取得することもできます。次のテーブルがあるとしますUsers(user_id、date_joined) サインアップデータが含まれています。
mysql> select * from users; +-------------+---------+ | date_joined | user_id | +-------------+---------+ | 2020-04-28 | 213 | | 2020-04-28 | 214 | | 2020-04-29 | 215 | | 2020-04-29 | 216 | | 2020-04-29 | 217 | | 2020-04-30 | 218 | | 2020-04-30 | 219 | | 2020-04-30 | 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で累積ユーザーの総数を取得する方法
これは、MySQLで過去12か月間に毎日新規登録とユーザーを取得するためのSQLクエリです。
mysql> select * from users where date_joined> now() - INTERVAL 12 month;
上記のクエリでは、システム関数 now()を使用しています。 現在の日時を取得します。次に、INTERVAL句を使用して、現在の日時の12か月前にorder_dateが該当するレコードをフィルタリングします。
それでおしまい!ご覧のとおり、INTERVAL句を使用してMySQLで過去12か月のデータを取得するのは非常に簡単です。
MySQLデータからビジネスダッシュボード、レポート、グラフを作成する場合は、Ubiqをお試しください。 14日間の無料トライアルを提供しています!