- ベストアンサー
mysql count
恐れ入ります。 基本的な質問ですいません。 select id,col1,col2,col3,col4,col5 from table として、テーブルを呼び出して、 col1,col2,col3,col4,col5の、1以上の整数をカウントしたいのですが、やり方がわかりません。 count(col1)とすると、全てのレコードをカウントしてしまうのでうまくいきません。 よろしくお願いします。
- みんなの回答 (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
お礼
すごい!できました!ありがとうございます。