Ich habe eine Abfrage, um die Gesamtdauer der Telefonnutzung für verschiedene Benutzer zu erhalten...
Aber ich muss in der Lage sein, eindeutige Durchschnittswerte für ihre Nutzung zu ermitteln. Das Problem ist, dass bestimmte Benutzer Telefone gemeinsam nutzen und ich nur Telefoninformationen abrufen kann, sodass die Anrufdauer wiederholt wird und dies die Daten verzerren würde.
Ich benötige also einen Durchschnittswert und einen eindeutigen Wert (für das Feld pin.Number)... es wäre auch nützlich, einen Median zu berechnen, wenn das möglich ist...?
Dies ist die aktuelle Abfrage...
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
Vielen Dank für alle Hinweise
Hier ist ein Beispiel für die aktuellen Daten, die ich bin nach (aber ich habe die Durchschnitte unten hinzugefügt, die ist, was ich bin nach), wie Sie sehen können einige Benutzer teilen das gleiche Telefon, aber die Anzahl der Sekunden ist zwischen ihnen geteilt, so wollen nicht, dass der Durchschnitt beeinflussen (ich will nicht 11113 Sekunden wiederholt), so dass es eine unterschiedliche auf jeder Telefonnummer sein muss.