2016-03-03 3 views
1

Учитывая, что у меня есть таблица базы данных со столбцом, содержащим строки и столбец, содержащий логические значения, как я могу запросить, есть ли какие-либо строки, которые имеют одинаковое значение в строке столбец, но разные значения в булевом столбце?Как запросить строки, которые имеют определенное логическое значение

Например, учитывая следующее:

| some_string_column | some_boolean_column| 

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

Я заинтересован в значению1, потому что у него есть строки как с истинным и ложным.

ответ

1

Просто используйте group by пункт:

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

Вы били меня за 14 секунд ... – jarlh

+0

Если вы бы не были заняты редактированием своего вопроса, возможно, бит его :) @jarlh – Yossi

+0

@jarlh - ha, я думаю, моя страница обновилась быстрее :) И я попытался ее отредактировать - вы избили меня там! – sgeddes

1

Вы можете сделать это следующим образом:

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