到目前为止,我已经成功地编写了一个查询来列出用户发出的所有呼出呼叫及其持续时间,但我要查找的是总持续时间,而不是所有单个呼叫的列表。
SELECT starttime, duration, is_answ, is_fromoutside, from_no
FROM callhistory3
WHERE is_answ = 't'
AND is_fromoutside = 'f'
AND starttime >= CURRENT_DATE
AND from_no = '101';持续时间的格式为00:00:00:00.000 (Days:Hours:Minutes:Seconds.Hundredths),所以我的问题是如何将其相加,并将其表示为持续时间的单个数字,而不是每个呼叫都具有各自独立持续时间的列表?
对于任何感兴趣的人,我的最后一个问题如下:
SELECT from_no, SUM(duration), COUNT (*)
FROM callhistory3
WHERE is_answ = 't'
AND is_fromoutside = 'f'
AND starttime >= CURRENT_DATE
GROUP BY from_no
ORDER BY from_no;发布于 2012-05-10 01:13:04
如果持续时间确实总是采用这种格式:
SELECT from_no, sum(duration)
FROM callhistory3
WHERE is_answ = 't'
AND is_fromoutside = 'f'
AND starttime >= CURRENT_DATE
AND from_no = '101'
GROUP BY from_no
ORDER BY from_no;如果您真的只是为了一个from_no而这样做,那么您可以通过选择sum()并去掉GROUP BY和ORDER BY子句来简化它,但是您可能需要一个列表;为此,您只需更改上面的WHERE子句即可。
https://stackoverflow.com/questions/10519921
复制相似问题