相关疑难解决方法(0)

如何在运行SQL的计数器中找到"差距"?

我想在SQL表的计数器列中找到第一个"间隙".例如,如果有值1,2,4和5,我想找出3.

我当然可以按顺序获取值并手动完成它,但我想知道是否有办法在SQL中执行它.

此外,它应该是非常标准的SQL,使用不同的DBMS.

sql gaps-and-islands

97
推荐指数
5
解决办法
5万
查看次数

获取MySQL列中的最小未使用值

我有一个带有整数ID列的表.我想获得此列的最小未使用值.查询应找到表ID中的第一个孔并获取其中的最小值.我将尝试用一些例子来解释它.

例1:无孔表

在这种情况下,我有一个没有孔的表,查询应该只是得到最小的未使用值:应该得到:4

|id|
|1 |
|2 |
|3 |
Run Code Online (Sandbox Code Playgroud)

示例2:顶部有孔的桌子

在这种情况下,我们在顶部有一个洞(缺失值:1).查询找到漏洞并获取其中的最小值:应该得到1.

|id|
|2 |
|3 |
|4 |
Run Code Online (Sandbox Code Playgroud)

同样在这种情况下,我们在顶部有一个洞,但我们内部有更多的缺失值(缺少值:1和2).查询找到漏洞并获取其中的最小值:应该得到1.

|id|
|3 |
|4 |
|5 |
Run Code Online (Sandbox Code Playgroud)

例3:中间有孔的桌子

在这种情况下,我们在中间有一个洞(缺少值:2和3).查询找到漏洞并获取其中的最小值:应该得到2.

|id|
|1 |
|4 |
|5 |
Run Code Online (Sandbox Code Playgroud)

例4:在顶部和中间有孔的桌子

在这种情况下,我们有多个洞:一个在顶部(缺失值:1),一个在中间(缺失值:3).查询找到第一个洞并获得其中的最小值:应该得到1.

|id|
|2 |
|4 |
|6 |
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这篇文章中提出的解决方案,但在我的案例中它没有按预期工作.有任何想法吗?

mysql sql minimum

4
推荐指数
2
解决办法
2450
查看次数

标签 统计

sql ×2

gaps-and-islands ×1

minimum ×1

mysql ×1