的最低數量,我有這個PostgreSQL表發現在PostgreSQL數據庫列
---------------------------------
| id | tag | name |
---------------------------------
| 1 | 1 | name1 |
| 3 | 3 | name3 |
| 4 | 4 | name4 |
| 6 | 6 | name6 |
| 7 | 7 | name7 |
此表保持客戶數量:ID是自動遞增的主鍵。標記是一個唯一的整數,它用作在數據庫中查找某個人的簡單方法。由於一些實際問題,人們經常離開該地區並且再也不會來。在任何特定時間,客戶總數不會超過200,但轉換速度相對較快。 由於標籤號碼是在程序中手動輸入的,必須由客戶記憶,因此我想保留標籤號碼非常小,因此當我刪除一個客戶時,我想重新使用其標籤號碼。
在上面的表中,客戶的id#2和5前一段時間被刪除。現在我即將插入一位新客戶,並希望數據庫爲我找到可用的最低標籤號(在這種情況下,它將是#2),以便我可以將其重新用於下一個客戶。
怎麼樣?
Npgsql的最新3.0.5和PostgreSQL 9.5
可能重複:http://stackoverflow.com/questions/174532/how-to-find-holes-in-a-table – jdabrowski