【发布时间】:2015-11-26 12:11:20
【问题描述】:
SQL tableA 有 4 行数据,3 列。
预期结果是:
预期逻辑是:在 SectorTestRequiured 中有两个 TRUE 值列数据,因此预期为 TRUE。 (如果 alteat 一列的值为真,预期的 o/p 应该是真)
从给定的例子:
SectorDetailsRequired 列具有所有零值行,因此预期 o/p 为 FALSE。
SectorTestRequired 有一个或多个 True 值列数据,因此 o/p 为 TRUE。
OtherInfoRequired 将所有列数据设为 True,因此 o/p 为 TRUE。
注意:我使用的是 BIT Values ,因此MAX、SUM 无法按照下面给出的答案工作。
【问题讨论】:
-
从表中选择 max(c1), max(c2), max(c3)
-
那么该列是否需要至少 2 个 TRUE 值才能在聚合结果中显示 TRUE?您声明::在 SectorTestRequiured 中有两个 TRUE 值列
-
至少一列真值就足够了。 & 它是一个位值字段。那么 Max , SUM 将被应用?
标签: sql sql-server