для какого-то параметра?
То есть есть у меня таблица:
id | group_id | local_id
и вот local_id должен быть уникальным в пределах group_id (начинаться с 1 и т.п.)
А зачем? Я к тому, что если sequence уникален глобально, то и локально тоже. И нет разницы, с чего он там начинается, по идее...
Хмм... а что такое эти group_id и local_id? Если это что-то низкоконкурентное, то можно хоть что-то вроде: SELECT COALESCE(MAX(local_id), 0) + 1 AS local_id FROM test_gr WHERE group_id = 1; Если используете default isolation level — добавьте обработку race conditions.
Обсуждают сегодня