【发布时间】:2016-07-08 21:22:56
【问题描述】:
假设我有一个包含两列的表,一个 int 和一个 boolean。我需要在 int 列(阈值)中找到最小值,在该最小值之上,布尔列中的所有值都是 TRUE。我该如何构造这个查询?
例如:
level | detection
-----------------
5 | False
6 | True
7 | False
8 | True
9 | True
10 | True
应该为这个特定场景返回 8 级。
【问题讨论】:
-
SQL Server中没有boolean这样的类型。您使用的是BIT字段吗?或者这是一个VARCHAR字段,其中包含文字True和False字符串? -
VARCHAR。这不是这里的问题。
-
你能解释一下你如何期望 8 作为你的结果。对于所有 True,最小值为 6
-
第 7 级为假。所以 6 并不是以上所有级别都合格的门槛。 8 是因为它上面的所有级别到最大值 (10) 也是如此。
-
请试试我的回答。
标签: sql sql-server