Привет! Подскажите, как можно создать sequence, но не глобальный, а для какого-то параметра?
То есть есть у меня таблица:
id | group_id | local_id
и вот local_id должен быть уникальным в пределах group_id (начинаться с 1 и т.п.)
Хмм... а что такое эти 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.