mysql:11668
From: "nobuko" <"nobuko" <nobukos@xxxxxxxxxx>>
Date: Sun, 3 Jul 2005 16:56:00 +0900
Subject: [mysql 11668] クロス集計について
こんにちは。 クロス集計をしようと下記のようなSQLを書いていますが、上手くいきません。 SELECT host, sum(case when "zi"=0 then 1 end) "0時", sum(case when "zi"=1 then 1 end) "1時 from syuukei CASE関数で条件(zi)を判定し、条件を満たした場合は1と判定し、 それらをSUM関数で集計するという方法を取りたいのですが、 このような書き方は出来ないのでしょうか? syuukei(元テーブル) host zi 001 0 001 0 002 0 001 1 002 1 002 1 ・ ・ ・ クロス集計のイメージ host 0時 1時 ・・・・・ 001 2 1 002 1 2 初歩的な内容で申し訳ありませんが、大変困っています。 アドバイスをお願いできないでしょうか? よろしくお願いします。
-> 11668 2005-07-03 16:56 ["nobuko" <nobukos@xx] クロス集計について 11670 2005-07-03 17:11 ┗[とみたまさひろ <tomm] 11671 2005-07-03 17:38 ┗["nobuko" <nobukos@xx]