2015-10-22 113 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; 

如果行返回countzero这意味着有没有零在那一栏。

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比超过价值

相关问题