[前][次][番号順一覧][スレッド一覧]

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]