相关疑难解决方法(0)

SQL:选择尚不存在的最低值

在TableA中,我有一个int列.

是否可以仅使用select语句来选择不存在且大于0的列中的最小值?

例如,如果col的值为1,2,9,则select语句将返回3.如果col具有9,10,11,则返回1.

我可以使用临时表或使用循环来实现这一点,但我想知道我是否可以使用select语句来完成它?

谢谢.

sql t-sql sql-server

9
推荐指数
1
解决办法
2732
查看次数

使用LINQ获取下一个可用的整数

说我有一个整数列表:

List<int> myInts = new List<int>() {1,2,3,5,8,13,21};
Run Code Online (Sandbox Code Playgroud)

我想得到下一个可用的整数,按增加整数排序.不是最后一个或最高的,但在这种情况下,下一个不在此列表中的整数.在这种情况下,数字是4.

是否有一个LINQ语句会给我这个?如:

var nextAvailable = myInts.SomeCoolLinqMethod();
Run Code Online (Sandbox Code Playgroud)

编辑:废话.我说答案应该是2,但我的意思是4.我为此道歉!

例如:想象一下,您负责分发流程ID.您想获取当前进程ID的列表,并发出下一个进程ID,但下一个进程ID不应该只是最高值加1.相反,它应该是从有序的进程ID列表中可用的下一个.你可以从最高的开始获得下一个可用的,它并不重要.

c# linq linq-to-objects

5
推荐指数
2
解决办法
6075
查看次数

获取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
查看次数

查找不存在的最低ID

我有一个表,其中每行都有一个ID,并且每次插入新行时,它都会调用最高ID并添加1。但是,我希望新行取回被删除的行所允许的数字。如何找到不存在的最低ID?谢谢

mysql sql

1
推荐指数
1
解决办法
655
查看次数

标签 统计

sql ×3

mysql ×2

c# ×1

linq ×1

linq-to-objects ×1

minimum ×1

sql-server ×1

t-sql ×1