テーブルの構造は次のようになります。
TABLE trackbill
( u1 NUMBER(10,2)
, u1paid VARCHAR(10) -- contains values 'Yes' or 'No'
, u2 NUMBER(10,2)
, u2paid VARCHAR(10) -- contains values 'Yes' or 'No'
, u3 NUMBER(10,2)
, u3paid VARCHAR(10) -- contains values 'Yes' or 'No'
, u4 NUMBER(10,2)
, u4paid VARCHAR(30) -- contains values 'Yes' or 'No'
, u5 NUMBER(10,2)
, u5paid VARCHAR(30) -- contains values 'Yes' or 'No'
)
したがって、uxpaid
列に「はい」がいくつあるかを確認するために、SQLを次のように記述できます。
SELECT u1, u1paid, u2, u2paid, u3, u3pai, u4, u4paid, u5, u5paid
, CASE u1paid WHEN 'Yes' THEN 1 ELSE 0 END
+ CASE u2paid WHEN 'Yes' THEN 1 ELSE 0 END
+ CASE u3paid WHEN 'Yes' THEN 1 ELSE 0 END
+ CASE u4paid WHEN 'Yes' THEN 1 ELSE 0 END
+ CASE u5paid WHEN 'Yes' THEN 1 ELSE 0 END
AS no_of_paid_columns
FROM trackbill
私はそれを知らないのでSQLiteであなたを助けることはできません。