我希望处理子查询的每个结果,但它没有发生。最后,我希望总结每个结果的所有差异。
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秒
答案 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