Mysql Sql:使用第一个表中的日期从第二个表中查找列的和
我一直在努力构建一个查询,根据来自另一个表的日期值计算名为“潮汐体积”的列的总和 请参见表1的内容: 请参见表2的内容: 注意:卷也可能有空值 现在,对于相同的HADM_ID和受试者ID,O2_设备值“气管插管”的开始时间是“2013-08-06 08:10:05”。结束时间是新O2_设备值出现时。在这种情况下,这是“鼻套管”。这意味着对于HADM_ID=1和受试者_ID=100,“气管插管”的开始时间为“2013-08-06 08:10:05”,结束时间为“2013-08-06 10:15:05” 使用该开始时间和结束时间标准,我必须在表2中查找潮汐值。在这个例子中是700800。潮气量的Ans为1500 请参见如下所示的结果输出:Mysql Sql:使用第一个表中的日期从第二个表中查找列的和,mysql,sql,join,statistics,Mysql,Sql,Join,Statistics,我一直在努力构建一个查询,根据来自另一个表的日期值计算名为“潮汐体积”的列的总和 请参见表1的内容: 请参见表2的内容: 注意:卷也可能有空值 现在,对于相同的HADM_ID和受试者ID,O2_设备值“气管插管”的开始时间是“2013-08-06 08:10:05”。结束时间是新O2_设备值出现时。在这种情况下,这是“鼻套管”。这意味着对于HADM_ID=1和受试者_ID=100,“气管插管”的开始时间为“2013-08-06 08:10:05”,结束时间为“2013-08-06 10:15
提前感谢。如果您可以将
结束时间
添加到第一个表中,则可以在加入表时使用中间时间
SELECT t1.HADM_ID, t1.Subject_ID, t1.ChartTime, SUM(t2.tidal_volume) AS tidal_volume
FROM Table_1 AS t1
JOIN Table_2 AS t2
ON t1.HADM_ID = t2.HADM_ID
AND t1.Subject_ID = t2.Subject_ID
AND t2.ChartTime BETWEEN t1.ChartTime AND t1.End_Time
GROUP BY t1.HADM_ID, t1.Subject_ID, t1.ChartTime
添加文本或制作一个DBFIDLE示例,并将您的T Select语句显示为文本,而不是图像从不同的行获取时间范围既复杂又低效。有什么方法可以将结束时间添加到同一行吗?@Barmar,我也尝试通过添加结束日期列来解决这个问题。如果我能做到,那就容易多了。无论哪种方法更容易,我最终都会同意。