さまざまなユーザーの電話使用時間の合計を取得するクエリがあります...
しかし、私は彼らの使用量の明確な平均を計算できる必要があります..問題は、特定のユーザーが電話を共有していて、電話情報しか取得できないため、通話時間が繰り返され、データが歪む..
したがって、(pin.Numberフィールドで)平均と個別が必要です...可能であれば、中央値を実行することも役立ちます..??
これは現在のクエリです...
SELECT TOP 40 SUM(Duration) AS TotalDuration, c.Caller, oin.Name, oin.Email, pin.Number, oin.PRN
FROM Calls as c
INNER JOIN Phones as pin On c.caller = pin.id
INNER JOIN officers as oin On pin.id = oin.fk_phones
WHERE Duration <> 0 AND Placed BETWEEN '01/07/2011 00:00:00' AND '20/08/2011 23:59:59'
GROUP BY c.Caller, oin.Name, pin.Number, oin.Email, oin.PRN
ORDER BY TotalDuration DESC
ご指摘ありがとうございます
これは私が求めている現在のデータの例です(ただし、以下に平均を追加しました。これは私が求めているものです)。一部のユーザーが同じ電話を共有していることがわかりますが、秒数はそれらの間で共有されているため、必要ありません平均に影響を与えるために(11113秒を繰り返したくありません)、電話番号ごとに異なる必要があります..