进程子查询,为每行返回多行。 Db:Mysql,sql

时间:2017-10-18 04:19:02

标签: mysql sql subquery

我希望处理子查询的每个结果,但它没有发生。最后,我希望总结每个结果的所有差异。

    SELECT e.event_id
    ,TIMEDIFF((
            SELECT event_suppress_endtime
            FROM eventedge_event_acknowledgements ak
            WHERE e.event_id = ak.event_id
            ), (
            SELECT event_suppress_starttime
            FROM eventedge_event_acknowledgements ak
            WHERE e.event_id = ak.event_id
            ))
FROM events e;

此处每个子查询返回多个值。我希望找到timediff然后总计它!

以下是数据架构: acknowledgement table with event-id as parameter

所需的O / p: 总和(timeDiff测量) 200秒

1 个答案:

答案 0 :(得分:0)

我认为你可以通过加入更轻松地解决这个问题:

SELECT e.event_id, TIMEDIFF(event_suppress_endtime, event_suppress_starttime)
FROM events e
INNER JOIN eventedge_event_acknowledgements ak
ON e.event_id = ak.event_id