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

MySQLデータベースをクエリし、日付範囲でグループ化してグラフを作成します

    私はあなたが何を望んでいるのか正確にはわかりません。しかし 。 。 。

    次のようなテーブル定義を想定します:

    create table ticket_data (ticket_num int,
                              status_changed_date datetime,
                              from_state int,
                              to_state int);
    

    たとえば、次の場合、1日あたりの値の数がわかります。

    select date(status_changed_date) as status_date, count(*)
    from ticket_data
    group by status_date;
    

    ここで、from_state = 2だけが必要な場合 、その効果にwhere句を追加するだけです。 1月2日のものだけが必要な場合は、where date(status_changed_date) = '2011-01-02'を追加します。

    または、1日あたりの個別のチケット数を探している場合は、count(*)を変更します。 count(distinct ticket_num)

    これはあなたが求めていることですか? SQL Fiddle こちら



    1. 動的なアクセス許可の制約を体系化して保存する方法は?

    2. vagrantvirtualboxマシンからホストPostgreSQLに接続する方法

    3. 外部キーは自動的にインデックスを作成しますか?

    4. SQL Serverで「smalldatetime」を「datetime」に変換する(T-SQLの例)