• ベストアンサー

mysql count

恐れ入ります。 基本的な質問ですいません。 select id,col1,col2,col3,col4,col5 from table として、テーブルを呼び出して、 col1,col2,col3,col4,col5の、1以上の整数をカウントしたいのですが、やり方がわかりません。 count(col1)とすると、全てのレコードをカウントしてしまうのでうまくいきません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

select sum( case when col1>0 then 1 else 0 end ) cnt1, sum( case when col2>0 then 1 else 0 end ) cnt2, sum( case when col3>0 then 1 else 0 end ) cnt3, sum( case when col4>0 then 1 else 0 end ) cnt4, sum( case when col5>0 then 1 else 0 end ) cnt5 from table

spider32
質問者

お礼

すごい!できました!ありがとうございます。

関連するQ&A