Я пытался выяснить, как назначить номер (в моем случае номер группы, основанный на значении в другом столбце). У меня есть таблица с номером, и на основании этого номера я пытаюсь назначить номер группы. Номер - это порядок таблицы, и он может быть одинаковым для нескольких строк.
create table test (
code varchar(10) primary key,
num varchar(10) not null,
name varchar(10) not null,
surname varchar(10) not null);
insert into test values (1,9,'Tom', 'Smith');
insert into test values (2,9,'Adam','Blake');
insert into test values (3,15,'John','Smith');
insert into test values (4,15,'Adam','XYZ');
insert into test values (5,43,'John','Abc');
insert into test values (6,99,'Adam','Abc');
insert into test values (7,99,'John','Abc');
Итак, тестовая таблица выглядит так:

и желаемый результат выглядит следующим образом, где значение grp всегда является последовательным числом, начиная с 1.

код для результатов:
create table result (
code varchar(10) primary key,
num varchar(10) not null,
name varchar(10) not null,
surname varchar(10) not null,
grp varchar(10) not null);
insert into result values (1,9,'Tom', 'Smith',1);
insert into result values (2,9,'Adam','Blake',1);
insert into result values (3,15,'John','Smith',2);
insert into result values (4,15,'Adam','XYZ',2);
insert into result values (5,43,'John','Abc',3);
insert into result values (6,99,'Adam','Abc',4);
insert into result values (7,99,'John','Abc',4);
Можно ли этого достичь без создания каких-либо функций и переменных? Есть ли псевдостолбцы, которые описывают это и могут быть использованы?