2015-10-22 3 views
1

Как проверить, имеет ли столбец все строки одинаковое значение?Проверка столбца, если оно имеет одинаковое значение во всех строках

Я не думаю, что это сработает.

SELECT column FROM table WHERE value = 1 

Я хочу, чтобы, по времени каждая строка повернет от 0 до 1 по каждой строке имеет значение 1, если все значения 1, чтобы включить все в 0

id value 
1 1 
2 1 
3 1 
4 1 
5 1 
6 1 
7 1 

ответ

3

Попробуйте этот вопрос: -

select count(value) from table where value =0; 

если строки возврата count является zero, что означает, что нет нулей в этой колонке.

5

Вы можете попробовать использовать отчетливый

select count(distinct column) FROM table 

Если результат 1, то это означает, что существует только такое же значение присутствует в столбце еще существует различные значения, содержащиеся в столбце.

+0

Да, но если результат равен 1, это также может означать, что 0 находится во всей колонке. Мне нужно было бы дважды проверить, существует ли 0 в любой строке ... –

+0

@Alex_TNT: - Нет, если он показывает 1, то это означает, что количество разного значения в столбце равно 1, а не буквальное значение 1 –

1

Использование count

SELECT count(value) as total FROM table 

если общая> 1, чем больше, чем на значение

Смежные вопросы