2

答えが見つからなかった別の MYSQL の質問:

私はこのテーブルを持っており、SN > 7 AND 担当者 > 4 で、列 1 ~ 6 で特定の基準が少なくとも x 回満たされているすべての ID を取得したいと考えています。

たとえば、列 col1 ~ col6 の少なくとも 3 つのセルの値が 1 より大きい場合。

最初の部分は簡単ですが ( SELECT * FROM table WHERE SN > 7 AND reps > 4....)、2 番目の部分がわかりません。

ありがとう!

ID SN    reps  col1   col2  col3  col4  col5  col6
A  12    3     0.6    1     3     -2    1     3
B  6     5     3.2    1.1   -3.3  3     0     0
C  300   6     1.3    -0.4  0     0.6   -0.5  -3.3
4

2 に答える 2

3

試す:

SELECT * FROM table 
WHERE SN > 7 AND reps > 4 and
      (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 +
       case when `6` > 1 then 1 else 0 end) >= 3
于 2013-04-25T19:46:02.667 に答える