2006年4月 3日

[mysql 12906] Re: 集計データ取得のためのSQL文の記述方法

樋口です。

とみたまさひろ様、ありがとうございます。
希望の結果が得られるSQL文があることに驚きました。現在あるロジックには触
りたくなかったので、大変助かります。SQLも色々なことができることの再確認
ができました。今後質問することなく自分で解決できるように勉強します。

有益な情報ありがとうございました。


とみたまさひろ wrote:
> とみたです。
>
> On Sun, 02 Apr 2006 17:35:22 +0900
> 樋口聡 wrote:
>
>
>>MySQLに蓄積された情報を集計しようとSQL文を書いていて、自分の希望する結果
>>を一つのSQL文で実現できなかったので、ご存知の方がいらっしゃいましたら教
>>えていただけませんか?

> こんな感じでどうでしょうか。
>
> mysql> select date(create_date) date,sum(if(channel=0,1,0)) c_0,sum(if(channel=1,1,0)) c_1,sum(if(channel=2,1,0)) c_2,count(*) total from d group by date;
> +------------+------+------+------+-------+
> | date | c_0 | c_1 | c_2 | total |
> +------------+------+------+------+-------+
> | 2006-03-01 | 1 | 0 | 0 | 1 |
> | 2006-03-02 | 1 | 1 | 0 | 2 |
> | 2006-03-03 | 1 | 1 | 2 | 4 |
> +------------+------+------+------+-------+
>
> # なんかイマイチかも…。
>
---
樋口 聡

投稿者 xml-rpc : 2006年4月 3日 11:16
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/34353
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。