SQL表由列组成
calling_party
,
called_party
call_duration
. 示例记录如下:
A,B,23
A,C,12
A,H,90
B,R,56
N,B,78
召集方
和
我想做一些统计,例如,传入会话的总持续时间是多少,传出会话的数量是多少等等。
SELECT DISTINCT
t1.calling_party
FROM
dbo.monthly_connections AS t1
INNER JOIN
(SELECT called_party
FROM dbo.monthly_connections) AS t2 ON t1.calling_party = t2.called_party AS table_users
从现在起,我知道如何用选定的编程语言创建一个方法,该方法遍历所有返回的行并对每一行执行查询:
SELECT SUM(call_duration), COUNT(*)
FROM table_users
WHERE calling_party = current_user
GROUP BY calling_party
如果可能的话,我更愿意编写一个嵌套查询,在没有用编程语言编写的自定义方法的帮助下计算每个用户的统计信息,但不知道如何做到这一点。有人知道怎么做吗?