MYSQLで、日ごとの集計をしたいのですがうまくいきません。
SELECT
cast(time as date),
COUNT(distinct id)
FROM a
WHERE time > '2016-05-01'
Group by time
time がタイムスタンプ型で
2016-01-01 00:01:01
のような型なので、年月日だけにし
id数を抽出したいのですが、上記SQLにすると
結果が
time id
2016-01-01 5
2016-01-01 2
などと、日付が重複していて出てしまいます。
これを
2016-01-01 7
2016-01-02 2
など集計するにはどうしたらいいでしょうか。
大変素人で申し訳ないのですがご教示ください
テーブルa のテーブル定義(どのような名前・型のカラムがあるのか、など)を教えてください。WHERE句とGROUP BY句では"day"というカラムを使用しているのにSELECT句では"time"というカラムを指定しているなど、状況がよく分かりません。
すみません、間違えました!
質問編集しましたー
CREATE 文を書いてくれれば一番わかりやすいのに…
sat_day様 情報の訂正、ありがとうございます。単なる誤記だったということであれば、回答はKosuke_Shibuya様、kutsulog様に言い尽くされておりますね(カラム名が"day"となっている部分は、適宜読み替えてください)。
素人以前で申し訳ありません、、
猛勉強いたします!
回答2件
あなたの回答
tips
プレビュー