当前位置: 首页 > 面试题库 >

如果任何源列为true,则将布尔值聚合为true

艾骏喆
2023-03-14
问题内容

假设我有下表:

id   column_a  column_b   column_c
1     t          f           t
2     t          f           f
3     f          t           f

从上表中,我要:

select rows from id = 1,2;

结果应为:

column_a   column_b   column_c
 t          f            t

如果定义的ID中的任何行对特定列都为true,则我们假设结果为true。


问题答案:

使用聚合函数bool_or()

SELECT bool_or(column_a) AS column_a
     , bool_or(column_b) AS column_b
     , bool_or(column_c) AS column_c
FROM   tbl
WHERE  id IN (1,2);

手册:

如果至少一个输入值是true,则为true,否则为false



 类似资料:
  • 问题内容: 我如何聚合这样的一些元组 与OR函数并返回下表? 问题答案: 只需执行一次,使用即可返回T(如果有),否则返回F。

  • 期望:如果取消选中/禁用复选框,我希望显示样例布尔值false

  • 问题内容: 为什么在编写时默认分配给变量而不是变量? 我之所以问是因为,我遇到了一些代码,其中有一个关于布尔变量的求值,即是否确定是否执行方法。 问题答案: 布尔(带有大写的“ B”)是一个布尔对象,如果未分配值,则默认为null。布尔值(带有小写的“ b”)是布尔值基元,如果未分配值,则默认为false。

  • 我有以下typescript代码: 将strictNullChecks设置为false。 生成的类型是

  • 我有接收JSON对象的REST资源,该JSON对象是从用户ID到某个布尔值的映射,该布尔值指示该用户是否有错误。 由于我希望有大量的用户,所以我希望通过使用1/0而不是true/false来缩小这个JSON的大小。 我尝试了一下,发现在淡化过程中,Jackson会成功地将1/0转换成true/false,但是有没有办法告诉Jackson(也许使用注释?)将此布尔字段序列化为1/0而不是true/f

  • 问题内容: 我有一个数据结构以JSON格式存储,并使用serializeJSON函数进行了转换。我遇到的问题是在CF中可以是布尔值的字符串(例如Yes,No,True和False)被转换为JSON作为布尔值。下面是示例代码。关于如何防止这种情况的任何想法? 码: 结果: 问题答案: 在字符串中添加一个额外的空格以防止将其转换为布尔值,然后在稍后阶段进行修剪。