当前位置: 首页 > 面试题库 >

SQL-查找最低未使用的数字

秦信瑞
2023-03-14
问题内容

我在2个不同的表中有一个“数字”列。这不是ID。

我创建了一个这样的工会:

SELECT number FROM table1 UNION SELECT number FROM table ORDER BY number ASC

结果如下:

number
=====
1
2
3
5
6
8

如何找到最低的未使用号码?在这种情况下,它将是4。一旦使用了4,它将是7,以此类推。


问题答案:

假设您的电话号码始终从1开始,下面的查询将给出未使用的电话号码

select min(rank) as Num from 
(select num,@curRank1 := @curRank1 + 1 AS rank from (SELECT num1 as num FROM t1 
UNION
SELECT num2 as num FROM t2) a1, (SELECT @curRank1 := 0) r ORDER BY num ASC) tab where num != rank;`


 类似资料:
  • 我正在学习c并编写一个递归函数来查找数组中的最小值。该函数被赋予一个整数数组和两个索引:low和high(low 这是一项家庭作业,我花了几个小时研究如何找到工作。程序返回“线程断点”,我感觉我在正确的轨道上,但可能缺少一些东西。如果有人能给我指出正确的方向,或者给我一个提示,告诉我我做错了什么。谢谢

  • 问题内容: 我正在为内部网络的某些页面做一些开发。我想知道是否有一个开源工具或FF插件可以识别项目中未使用的CSS。 我已经考虑过使用它,但是当我尝试安装附加安装程序时说“与Firefox 3.6不兼容” 请注意,这是用于Intranet(而不是www可见的网站)的,所以我不能使用提供此类服务的在线网站。 问题答案: 他们扫描您的网站并通过电子邮件将结果CSS发送给您。 我知道您正在本地站点上工作

  • 问题内容: 我有这种表,找到最大的标记 学生 外面应该是这样的 但我得到这种输出 我用SQL写这个 我该如何纠正sql? 问题答案: 在SQL Server中,您可以使用 尽管您也可以使用逻辑上等效的标准SQL

  • 作为这个问题的一部分,我需要找到: 数字的数量(计数) 数字之和(sum) 数字的平均值(平均值) 哪些数字是偶数(偶数) 哪些数字是奇数(赔率) 我尝试在while循环中执行此操作: 其思想是,当while循环迭代时,它会将它通过的数字与最大值进行比较,并将它在计数中找到的最大值与最大值进行匹配,如果它找到的数字大于最大值,则成为新的最大值。对最小的也是同样的想法。 但它并不起作用。我该怎么办?

  • 例如:2520是被1到10的每个数字除以的最小正数。 请帮助我使用SQL逻辑查找1到20之间的最小正数

  • 我需要得到一个32位数字中的1位数字,其中只有一个1位(总是)。在C++或ASM中最快的方法。 例如