- ベストアンサー
SQL文で、1,2,3、以外(0とかブランク)を1と見立てて集計したい
データを取り出す時次のように書きます SELECT テーブル1.id, テーブル1.kubun FROM テーブル1; このフィールドkubun、は本来、1、か、2、ですが 例外的にブランクや0(ゼロ)が入っています。 フィールドkubun、がブランクやゼロだったら、1に変換 しながら、テーブル1から集計するSQL文はないでしょうか? テーブル1を前もって変換しておけが、いいのですが そうした方法を使わず、集計の時に行いたいのですが
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
単純にやるなら、REPLACE(フィールド名, 該当する値, 変換する値) にするのはどうでしょうか。 この例でいくと SELECT テーブル1.id, REPLACE(テーブル1.kubun,0,1) FROM テーブル1 って感じですかね。 ※上の例は0を1にする形にしかしてません。 ブランクとは、全なのか半なのかわかりませんがこれもネストさせれば 十分対応できるかと思います。 ただし、nullの場合は IsNullなどを使わなければいけません。
お礼
わかりましたありがとうございました