下に表があります。
特定の行で値が「M」である列値の数を取得する方法は?
例: shape_name='Rectangle' という条件を指定すると、値 = 'M' の列の数が返されます。結果: カウントは 2 です
True L-Left => 結果: カウントは 4 の場合 答えを得る方法.? 修正するのを手伝ってください。
select SHAPE_NAME ,
DECODE(COLUMN_NAME1,'M',1,0)+
DECODE(COLUMN_NAME2,'M',1,0)+
DECODE(COLUMN_NAME3,'M',1,0)+
DECODE(COLUMN_NAME4,'M',1,0) your_count
from YOUR_TABLE where shape_name='Rectangle' ;
非常に古い解決策 - すべての列をフェッチし、それらすべてを反復処理し、出現回数をカウントしM
ます。