我有一张桌子,上面invoices
有一块田地invoice_number
。这是我执行时发生的情况select invoice_number from invoice
:
invoice_number
--------------
1
2
3
5
6
10
11
我想要一个给我以下结果的SQL:
gap_start | gap_end
4 | 4
7 | 9
我该如何编写SQL来执行此类查询?我正在使用PostgreSQL。
使用现代SQL,可以使用窗口函数轻松完成此操作:
select invoice_number + 1 as gap_start,
next_nr - 1 as gap_end
from (
select invoice_number,
lead(invoice_number) over (order by invoice_number) as next_nr
from invoices
) nr
where invoice_number + 1 <> next_nr;
SQLFiddle:http
://sqlfiddle.com/#!15/1e807/1
本文向大家介绍C#程序在两个列表中查找其他值,包括了C#程序在两个列表中查找其他值的使用技巧和注意事项,需要的朋友参考一下 首先,在C#中设置两个列表。 列表一 列表二 现在,要在两个列表中获得不同的值,请使用Except方法。它返回第二个列表中不存在的第一个列表中的值。 示例 输出结果
我有一个具有3个属性的类: 此类的项目将添加到列表中<代码>列表 我想在列表中找到一个指定价格的对象。但大小和类型并不重要。我可以这样做吗:
问题内容: 我已经阅读了许多答案,但是它们全都适用于PL / SQL或Oracle,对于Microsoft SQL-Server我找不到任何答案。 我的桌子: 如何查找所有非空列的名称。 返回表仅包含非空列 根据评论进行编辑: 我知道的属性。但是,仅仅因为一列允许空值并不意味着它实际上将具有空值。如何找出实际上具有空值的列。 我正在寻找与Microsoft SQL-SERVER相当的产品。 问题答
问题内容: 我想查询的列不是表中的硬编码值,可以这样做吗?我基本上需要它作为占位符,稍后再回去填写。 例子: 那么我稍后将遍历此查询并填写占位符 在此示例中,someValue不是对象中的字段,我需要对其进行伪造。我在Coldfusion中这样做,并使用两个数据源来完成一个查询。我已经尝试过space()函数,但无法使其正常工作。 谢谢。 问题答案: 和字符串。
问题内容: 我编写了一个程序,可以在其中请求身份证。 身份证有不同类型(红色,蓝色,绿色) 在请求时,程序应生成标识号。数字(数字的范围)取决于请求的卡。 如果我将新的身份证添加到系统,则序列应自动为该新添加的身份证创建一个新的数字范围。数字不应该重复出现。一个号码只能使用一次。 我怎样才能做到这一点?有人可以帮我吗? 问题答案: 编辑#1:我更新了触发器(),存储过程和最后两个示例。 结果:
我想在Pandas数据集中创建一个新列,基于另外两个列的值。 现在,应该如下所示: 有什么帮助吗?