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

MySQLで過去12か月のデータを取得する方法

    場合によっては、レポートのために過去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日間の無料トライアルを提供しています!

    1. Postgresのstrftimeに相当

    2. Oracle正規表現。危険な範囲

    3. FROM_BASE64()関数がMySQLでどのように機能するか

    4. 左側のvarcharを特定の長さにパディングする最も効率的なT-SQLの方法は?