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

时间:2016-03-03 14:12:25

标签: sql

鉴于我有一个数据库表,其中包含一个包含字符串的列和一个包含布尔值的列,如何查询是否有任何行在字符串列中具有相同的值但布尔列中的值不同?

例如,给出以下内容:

| some_string_column | some_boolean_column|

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

我对value1感兴趣,因为它的行包含true和false。

2 个答案:

答案 0 :(得分:1)

只需使用group by子句:

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

答案 1 :(得分:1)

你可以这样做:

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