我认为您的表结构如下:
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。