2017-03-19 7 views
-1

まず、ユーザー注文の表があるとします。例えばmysqlの列ごとに複数のグループをカウントするにはどうすればよいですか?

| user_id | created_at | order_data | 
| ------- | ---------- | ---------- | 
| 1  | 2010-01-02 | {data} | 
| 2  | 2010-02-04 | {data} | 
| 1  | 2011-01-02 | {data} | 
| 3  | 2011-01-02 | {data} | 
| 1  | 2011-04-02 | {data} | 

今、私は注文が行われたどのように多く、毎年の各月をカウントしたいと思います。同様に、2010年、01月、1番の注文;年2010、月02、カウント1の注文、年2011の月01、数2の注文...

+1

に集約を実行する必要があります。これまでに何を試しましたか?どのようなエラーメッセージが表示されますか? –

答えて

0
SELECT YEAR(CREATED_AT) AS YEAR, 
      MONTH(CREATED_AT) AS MONTH, 
      COUNT(*) AS NUM_OF_ORDERS 
     FROM ORDERS 
    GROUP BY YEAR(CREATED_AT), MONTH(CREATED_AT); 
0

created_atから年月を抽出して集計できます。

select year(created_at) yr, 
    month(created_at) mon, 
    count(*) no_of_orders 
from your_table 
group by year(created_at), 
    month(created_at) 
0

あなたは私たちにいくつかのコードを表示してください「のcreated_at」欄から年と月を抽出し、それらの両方

select year(created_at) as year, 
     month(created_at) as month, 
     count(*) as no_of_orders 
from order_table 
group by year(created_at), 
     month(created_at) 
関連する問題