Я создаю таблицу:
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
или с каким-то фиктивным?