как я могу сделать что-то вроде этого:
У меня есть две таблицы, A и B. A -> B - это одна ко многим .
B имеет поле varchar , которое мы назовем field1 .
У меня также есть последовательность seq1 , которую я хочу использовать следующим образом:
Предположим, у нас есть A1 и A2 , две записи, принадлежащие таблице A . A1 имеет (B1, B2, B3, B4) и A2 имеет (B5, B6).
Я хочу использовать последовательность для каждой группы и начинать с начала каждый раз, когда я меняю группу, чтобы обновить field1 в B. Поэтому у меня будет что-то вроде
B1.field1 = 1, B2.field1 = 2, B3.field1 = 3, B4.field1 = 4
теперь последовательность начинается с 1 для A2:
B5.field1 = 1, B6.field2 = 2.
Есть ли какая-то сложная вложенная структура для этого или мне нужна функция?
Я думал об использовании временной таблицы, немного поиграл с индексами и подсчетами, но мне не удалось найти выход.
Спасибо