SQL获取特定行中具有特定值的列数

SQL获取特定行中具有特定值的列数,第1张

SQL获取特定行中具有特定值的列数

我认为您的表结构如下:

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,无法为您提供帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5649673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存