ここから本文です

MYSQLのSUM関数について 以下のようなレコード構成のレコードがDBにあり、フ...

nem********さん

2018/1/1418:25:41

MYSQLのSUM関数について

以下のようなレコード構成のレコードがDBにあり、フラグ1~5が3件以上オン(1)のデータを抽出したいのですが、可能でしょうか?

キー項目を指定し、別カラム同士の集計を行いたいのですが、通常SUM関数ではフラグ1の
合計は集計できても、1レコードのフラグ1~5の数を集計するといった使い方を試したことがありません。ご存知の方がいましたら、ご教授をよろしくお願いします。

1レコードの構成
【キー項目1、キー項目2、フラグ1、フラグ2、フラグ3、フラグ4、フラグ5】

閲覧数:
29
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

nor********さん

2018/1/1419:22:52

ベタといえばベタかもしれないけど

CASE WHEN フラグ1=1 THEN 1 ELSE 0 END +
CASE WHEN フラグ2=1 THEN 1 ELSE 0 END +
CASE WHEN フラグ3=1 THEN 1 ELSE 0 END +
CASE WHEN フラグ4=1 THEN 1 ELSE 0 END +
CASE WHEN フラグ5=1 THEN 1 ELSE 0 END >= 3

で判定できます。

フラグ1、フラグ2、フラグ3、フラグ4、フラグ5

が取りうる値が1か0しかないなら
フラグ1 +フラグ2 + フラグ3 + フラグ4 +フラグ5 >= 3
でもいいですが、中にNULLや2以上、マイナスの値が入る可能性があると使えません。

質問した人からのコメント

2018/1/21 06:51:26

回答ありがとうございます。助かりました

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる