У меня проблема с Postgres ORDER BY
со следующей таблицей:
em_code name
EM001 AAA
EM999 BBB
EM1000 CCC
Чтобы вставить новую запись в таблицу,
SELECT * FROM employees ORDER BY em_code DESC
ec_alpha
ec_num
ec_num++
ec_alpha
сноваКогда em_code
достигнет EM1000, вышеописанный алгоритм не работает.
Первый шаг вернет EM999 вместо EM1000 и снова сгенерирует EM1000 как новый em_code
, нарушая ограничение уникального ключа.
Есть идеи, как выбрать EM1000?