【发布时间】:2021-01-16 12:13:46
【问题描述】:
我想为书籍章节创建表,其中 pk 将是 book_id 和 chapter_internal_number。我不确定如何为新章节插入找到下一个免费的chapter_internal_number 值(章节可以删除,它的chapter_internal_number 值应该被重用)。
如何找到书籍的第一章内部编号可用价值?可用值是在 ASC 顺序中不存在的下一个值。
表书_章节:
| pk | pk |
| book_id | chapter_internal_number |
| 1 | 1 |
| 1 | 2 |
| 1 | 5 |
| 2 | 1 |
| 2 | 2 |
| 2 | 3 |
预期:
- 对于 book_id=1 是 3
- 对于 book_id=2 是 4
【问题讨论】:
标签: sql postgresql subquery greatest-n-per-group window-functions