SQLLite SQL语句首先查找多列的非零值

时间:2015-11-28 06:39:09

标签: ios sql sqlite

我在表格中有2行。每行包含一个主键和另外5列,其值可以是1或0。

例如,其中一列是" TermsAccepted"另一个是#34; CopyrightAcknowledged"

第1行"接受的条款"可能是0或1,第2行"接受的条款"可能也是0或1。

我想知道每列中是否至少有一行包含1。我是否必须使用5个子查询来执行此操作(我希望只返回一行,告诉我其中是否有任何列中包含1个)。对我来说并不重要的是,只要至少有一个专栏,就有多少人有1个。

希望这是有道理的。我怎么能写一个查询来做到这一点?我正在使用SQL Lite。我有点卡住了。非常感谢!

注意:我可以只返回两个记录,然后使用Swift(编程语言我这样做)来解析每一行中的每一列并查找0或1,但我希望对于SQL中的某些内容,如果可能的话,使其更加优雅。

1 个答案:

答案 0 :(得分:0)

我认为这应该有用,但如果有人能证实那会很棒,谢谢!

SELECT 
        max(TermsAccepted), 
        max(CopyrightAcknowledged), 
        max(LoggedIn), 
        max(LockedOut), 
        max(AccountCopied)
FROM MyTable