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

ORACLE SQL获取从2条select语句中检索到的两个值的差

皇甫才良
2023-03-14
问题内容

我们有2个非常简单的SELECT语句:

SELECT value from table where date between DATE1 and DATE2
SELECT value from table where date between DATE3 and DATE4

我们需要一种编写单个SQL语句的方法,该方法将获得从这两个SQL语句返回的“值”的差。

我们尝试了以下操作,但未成功:

SELECT value from table where date between DATE1 and DATE2
minus 
SELECT value from table where date between DATE3 and DATE4

任何建议都将受到高度赞赏。


问题答案:

未经测试,但应该可以工作:

SELECT
    (SELECT value from table where date between DATE1 and DATE2) - 
    (SELECT value from table where date between DATE3 and DATE4)
FROM dual;

假设您肯定SELECT value会返回一个值



 类似资料:
  • 问题内容: 我正在尝试从select语句返回一个值。它唯一的一个值,因为我要返回的值来自主键列。 SQL语句是 我获取价值的方法如下: 我也有方法。 这是即时通讯用来调用该方法的内容: 上面的代码是为 现在,因为我得到一个“ ” ..我不知道这是怎么回事..但是我假设ResultSet在这里是错误的选择。 我的问题是..我在那可以使用什么呢? 任何关于我做错了什么的帮助或线索都将受到赞赏。 问题答

  • 问题内容: 我知道从存储的过程中返回标量值的首选方法是使用或参数。但可以说我有一个存储的proc,它使用select语句返回值: 是否有可能从另一个存储的过程中获取此值? 澄清: 我需要一个不需要使用参数或使用返回值的解决方案。 提前致谢。 问题答案: 您可以使用insert- exec 将存储过程的结果存储在表中: 该表的定义必须与存储过程的结果集匹配。

  • 问题内容: 我基本上有两个名为和的表。该表具有以下字段: 是表中字段的外键,其中包含以下字段: 我正在运行这样的查询: 除其他事项外,这将返回用户的。但是我想返回用户的用户名,而不是他们的u_id。因此,基本上,在该SELECT语句中,我还想运行: 我可以为此使用两个查询,但是我试图减少我的应用程序运行的查询,而且我知道有一种方法可以将其组合成一个查询,但是我只是不知道:< 有人知道答案吗?谢谢!

  • 我的表单中有一个select标记,它将被发送到Servlet。我将select标记的内容设为动态的(它从DB中的一个表列中获取值)。 ('r'is ResultSet)我的问题是如何将用户从选择标签中选择的值发送到servlet。为了使用Request.getparameter(“名称”),我必须知道选项标签的值。我很困惑。请帮助…谢谢。

  • 本文向大家介绍将值从MySQL SELECT语句存储到变量?,包括了将值从MySQL SELECT语句存储到变量?的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是将值从select存储到变量的查询- 现在您可以显示变量的值- 这将产生以下输出-

  • 我有一个java应用程序,它执行用户在UI上输入的SQL select语句。应用程序获取元数据以了解列类型: 一旦我得到结果集,对于每一行,我循环遍历列以了解类型。根据类型,我使用getInt()、getDate()或getString()获得值。 问题是,在某些情况下,select有一个很大的SUM(),当我执行getInt()时会出现一个数字溢出(我从JDBC驱动程序得到一个错误,在我的例子中