2017-01-02 6 views
0

私は、先月の1時間あたりの平均注文数を計算するためのチャートをしばらくお試ししています。 ワークベンチでは動作しますが、グラフでは動作しない関数がいくつか見つかりました。何か助けてください。mysql chart前月の1時間あたりのAVG数の注文数

  • すべての行はオーダーです。
  • 「creation_time」と呼ばれる時間列。

これは、1日平均の例です。これは、作業台の上ではなく、チャートに取り組んでいます:

SELECT day_of_week, AVG(order_count) average_order FROM 
(
    SELECT DAYNAME(creation_time) day_of_week, 
     DAYOFWEEK(creation_time) day_num, 
     TO_DAYS(creation_time) date, 
     count(*) order_count 
    FROM devsendi_dev.orders 
    GROUP BY date 
) temp 
GROUP BY day_of_week 
ORDER BY day_num 

答えて

0

30日のデータに24時間の毎時平均:

:30日のデータで、24時間/平日ため

SELECT hour_1, AVG(order_count) average_order FROM 
(
    SELECT 
     date(creation_time) as date_of_month, 
     DAYNAME(creation_time) day_of_week, 
     DAYOFWEEK(creation_time) day_num, 

     HOUR(creation_time) hour_1, 
     count(*) order_count 
    FROM devsendi_dev.orders 
    where creation_time<=now() and creation_time>=date_sub(creation_time, interval 1 month) 
    GROUP BY date_of_month,hour_1 
) temp 
GROUP BY hour_1 
ORDER BY hour_1 

毎時平均を

SELECT day_of_week,hour_1, AVG(order_count) average_order,day_num FROM 
(
    SELECT 
     date(creation_time) as date_of_month, 
     DAYNAME(creation_time) day_of_week, 
     DAYOFWEEK(creation_time) day_num, 

     HOUR(creation_time) hour_1, 
     count(*) order_count 
    FROM devsendi_dev.orders 
    where creation_time<=now() and creation_time>=date_sub(creation_time, interval 1 month) 
    GROUP BY date_of_month,hour_1 
) temp 
GROUP BY day_of_week,hour_1 
ORDER BY day_num 
+0

まずはあなたは男です! それは作業台の魔法のような仕事です。 "クエリに構文エラーがあります。 SQLエラー:SQL構文にエラーがあります: ご使用のMySQLサーバーのバージョンに対応するマニュアルを確認してください。 の近くで使用する正しい構文creation_time <= now()およびcreation_time> = date_sub( 'の –

+0

は、あなたがsqlを配置した場所の小さな部分を提供できますか? – meet

+0

が見つかりました問題は。 私はテーブルの名前で間違っていた –

関連する問題