Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Developer-两个特定记录之间的天数_Sql_Oracle - Fatal编程技术网

SQL Developer-两个特定记录之间的天数

SQL Developer-两个特定记录之间的天数,sql,oracle,Sql,Oracle,我在上面的链接中包含了一个例子。如果类型为“C”和类型为123,您能帮助我找到每个ID之间的天数吗 例如,从2018年2月20日到2015年1月1日,ID 313031之间的天数为1146天,因为我们将忽略另一个ID,因为它具有类型a。首先,您必须确定要比较的记录。例如,您可以使用MINdate和MAXdate,但这实际上取决于您的数据 接下来,要确定差异,只需减去日期 例如,假设您要比较给定ID的第一个日期和最后一个日期: Select ID, Min(Date), MAX(Date),

我在上面的链接中包含了一个例子。如果类型为“C”和类型为123,您能帮助我找到每个ID之间的天数吗


例如,从2018年2月20日到2015年1月1日,ID 313031之间的天数为1146天,因为我们将忽略另一个ID,因为它具有类型a。

首先,您必须确定要比较的记录。例如,您可以使用MINdate和MAXdate,但这实际上取决于您的数据

接下来,要确定差异,只需减去日期

例如,假设您要比较给定ID的第一个日期和最后一个日期:

Select ID, 
Min(Date), 
MAX(Date),
Min(Date) - MAX(Date) as difference_in_days
From your_table
WHERE TYPE = 'C' and  TYPE_ID = 123
GROUP BY ID
这将有助于:

select id,max1-min1  from (select max(date) as max1,min(date) as min1,id from tablename 
where type='C' group by id )  

这里的大多数人希望样本数据和预期结果是格式化文本,而不是图像或图像链接。您使用的是哪种dbms?当涉及到日期/时间时,许多产品远远不符合ANSI SQL。请提供更多信息details@jarlh谢谢这是我的第一篇帖子,所以他们不允许我附加任何内容。他们只允许链接。你不需要附加任何内容,只需编辑你的问题。在适当的列中写入示例数据。完成后,标记该部分并单击{}-done!非常感谢。这很有帮助。你能给出一种方法来显示没有最大值的每个日期之间的天数吗?谢谢每个日期之间的天数???你想要哪两个日期??因为您的表格有很多日期??例如,ID 313032-2015年1月1日、2016年1月21日和3月20日之间的差异/2018@D.SQL从中选择id,max1-min1,选择maxdate作为max1,选择mindate作为min1,选择tablename中的id,其中type='C'按id分组,其中id=313032;只需按id筛选上述查询!!!!非常感谢。但这并不是所有行中的日期,而是最小和最大日期。它能显示每个日期以及每行之间的日期吗?