Задача: в таблице два поля. Первое --
целочисленное, а второе -- вычисляемое,
показывает количество записей,
соответствующих значению первого
поля. Таблица создается так:

create table t (
  i integer,
  c computed by ((select count(*) from t where t.i = i))
)

добавляем три записи:

insert into t (i) values (1);
insert into t (i) values (1);
insert into t (i) values (2);

выполняем:

SELECT * FROM t

по идее должны получить:

1, 2
1, 2
2, 1

а получаем:

1, 3
1, 3
2, 3

что здесь не так?

Ответить