我想通过SQL查询两个人之间的通话时长。比如"Joe"打电话给"Mak"并通话了5分钟,"Mak"打电话给"Joe"并通话了15分钟,则总通话时长必须为20分钟。
我尝试使用自连接,但是对于这种通话会出现重复。
我尝试使用自连接,但是对于这种通话会出现重复。
SELECT t1.cal1, t2.cal2,sum(t1.dur) as Total
from tele t1
INNER JOIN tele t2
ON (t1.cal1 = t2.cal1 AND t1.cal2 = t2.cal2)
GROUP BY T1.CAL1, T2.CAL2;
cal1 cal2 duration (in Mins)
A B 5
A B 10
B A 10
B A 25
A D 1
D C 2
B C 4
C B 9
C B 7
C A 2
D C 5
D B 10