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

查找缺失值

池照
2023-03-14
问题内容

我有一个表,带有2个重要列DocEntry,WebId

样本数据就像

DocEntry  WebId
1         S001
2         S002
3         S003
4         S005

现在我们可以在这里注意到,在WebId列中缺少S004。我们如何通过查询找到这些缺失的数字。

进一步说明:

如果网站ID之间缺少任何数字,则Web
ID应按升序排列,例如S001,S002,S003,S004,S005。我没有任何单独的表格来输入可能的条目,因为这是不切实际的。我必须逐月查找丢失的数字,以每个月的开始和结束值作为边界,然后找到丢失的数字(如果有)。


问题答案:

一个非常简单的方法:)

mysql> select * from test;
+----------+-------+
| DocEntry | WebId |
+----------+-------+
| 1        | S001  |
| 2        | S002  |
| 3        | S003  |
| 4        | S005  |
| 5        | S006  |
| 6        | S007  |
| 7        | S008  |
| 8        | S010  |
+----------+-------+
8 rows in set (0,00 sec)

mysql> SELECT right(t1.webid,3) +1 as missing_WebId FROM test t1 left join test t2 on right(t1.webid,3)+1 = right(t2.webid,3) where t2.webid is null;
+---------------+
| missing_WebId |
+---------------+
| 4             |
| 9             |
| 11            |
+---------------+
3 rows in set (0,01 sec)


 类似资料:
  • 问题内容: 给你一个包含 1 到 n 的整数数组,但数组中从 1 到 n 的数字之一丢失了。您需要提供最佳解决方案来找到丢失的数字。数组中的数字不能重复。 例如: 问题答案: 使用公式 n=n*(n+1)/2 求 n 个数字的总和 查找给定数组中存在的元素的总和。 减法(n 个数字的总和 - 数组中存在的元素的总和)。 查找数组中缺失数字的Java程序: 当你运行上面的程序时,你会得到以下输出:

  • 问题是,给定一个具有40亿个唯一整数的输入文件,提供一种算法来生成文件中不包含的整数,假设只有10 MB的内存。 在下面搜索了一些解决方案并发布了代码,其中一个是将整数存储到位向量块中(每个块表示40亿范围内的特定整数范围,块中的每个位表示一个整数),并为每个块使用另一个计数器来计算每个块中的整数数。因此,如果整数的数量小于整数的块容量,则扫描块的位向量以查找缺少的整数。 我对此解决方案的问题是,

  • 注意:  Typekit 现已更名为 Adobe Fonts,包含在 Creative Cloud 和其他订阅中。了解详情。 在 Illustrator CC 2014 版本中,当您打开一个图稿文件,如果检测到缺失字体,系统将对 Typekit 库进行缺失字体的可用性检查。如果 Typekit 网站上可提供该字体,则可以将字体快速同步到您的计算机,恢复您的 Illustrator 图稿的外观。 注

  • 我试图获取缺少字段“topic.description”和匹配项“fundedunder.programme”:“abc”的文档。 映射: 我的查询如下所示:

  • 如果有人能帮助我纠正代码中的问题,我将不胜感激。不知道我哪里错了。 当前我的persistence.xml包含

  • 问题内容: 下面的代码检查和是不同的值(变量,,只能有值,或),并且如果是这样,套到第三个字符: 能否以更简洁,可读和有效的方式做到这一点? 问题答案: 我假设您的代码中的三种情况之一成立。在这种情况下,该集合将由单个元素组成,由返回。 编辑: 正如Raymond Hettinger在评论中所建议的那样,您还可以使用元组拆包从集合中提取单个元素: