我创建表:
CREATE TABLE T (
I int PRIMARY KEY,
A text,
B text
);
比我添加两列X
并Y
使用:
ALTER TABLE T ADD X int;
CREATE INDEX ON T (X);
ALTER TABLE T ADD Y int;
CREATE INDEX ON T (Y);
我放了一些数据,现在我想计算在和上具有不同值的行X
(Y
即使X
<Y
也可以)。我试过这样的事情:
select COUNT(*) from T where X < Y ;
这也行不通COUNT
- 只是简单*
。
但我收到错误no viable alternative at input ';'
您对如何克服此错误有一些建议吗?我尝试使用计数器而不是整数,但他们强迫我将所有非计数器数据放入主键,这对我来说不是一个好主意......
我正在使用 Cassandra 1.2.6 和 CQL 3。
PS我可以对所有行执行UPDATE吗?没有WHERE
条款还是有一些假的?