У меня есть эта таблица PostgreSQLнайти наименьший доступный номер в столбце базы данных PostgreSQL
---------------------------------
| id | tag | name |
---------------------------------
| 1 | 1 | name1 |
| 3 | 3 | name3 |
| 4 | 4 | name4 |
| 6 | 6 | name6 |
| 7 | 7 | name7 |
В этой таблице цифры удержания клиента: идентификатор автоматическое приращение первичного ключа. tag является уникальным целым числом, он действует как простой способ найти человека в базе данных. из-за некоторых практических вопросов люди регулярно покидают этот район и больше не появляются. общее количество клиентов никогда не превышает 200 в любой момент времени, но есть относительно быстрый оборот. , потому что номер тега вводится вручную в программу и должен быть запомнен клиентами, я хочу, чтобы номер тега был очень мал, поэтому, когда я удаляю одного клиента, я хочу повторно использовать его номер тега.
в таблице выше клиент с идентификаторами № 2 и 5 был удален некоторое время назад. теперь я собираюсь вставить нового клиента и хочу, чтобы база данных находила для меня самый низкий доступный номер тега (в данном случае это будет №2), чтобы я мог повторно использовать его для следующего клиента.
как?
последняя NpgSQL 3.0.5 и PostgreSQL 9.5
Возможный дубликат: http://stackoverflow.com/questions/174532/how-to-find-holes-in-a-table – jdabrowski