Sql 如何查询具有不同布尔值的行

Sql 如何查询具有不同布尔值的行,sql,Sql,假设我有一个数据库表,其中一列包含字符串,另一列包含布尔值,我如何查询以查找是否有任何行在字符串列中具有相同的值,但在布尔值列中具有不同的值 例如,考虑到以下情况: | some_string_column | some_boolean_column| | value1 | true | | value1 | false | | value2 | true

假设我有一个数据库表,其中一列包含字符串,另一列包含布尔值,我如何查询以查找是否有任何行在字符串列中具有相同的值,但在布尔值列中具有不同的值

例如,考虑到以下情况:

| some_string_column | some_boolean_column|

| value1             | true               |
| value1             | false              |
| value2             | true               |
| value2             | true               |

我对value1感兴趣,因为它的行既有true也有false。

只需使用
group by
子句:

select some_string_column
from some_table
group by some_string_column
having count(distinct some_boolean_column) > 1

您可以这样做:

SELECT some_string_column
FROM YourTable
GROUP BY some_string_column
HAVING COUNT(DISTINCT some_boolean_column) > 1

如果你不忙着编辑他的问题,也许你会咬他:)@jarlh@jarlh--哈,我想我的页面刷新得更快:)我试着编辑它--你在这方面打败了我!完美的非常感谢你。当它允许我的时候,我会接受的。