Welche Datenbank?
Welches Ergebnis wünschst Du Dir denn bei unterschiedlicher Zeitdauer für ein und dieselbe Aufgabe? Den Durchschnittswert?
Dann würde ich es bei Oracle mit einem Subselect machen.
Vorausgesetzt, Du hast eine Tabelle mit folgenden Spalten:
Quelltext
1: 2: 3: 4:
| ID Number Aufgabe VarChar Von Date Bis Date |
dann zeigt dir folgendes SQL-Statement:
SQL-Anweisung
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| select aufgabe, avg(dauer) as durchschnitt, count(aufgabe) as anzahl from (select aufgabe, bis-von as dauer from test) group by aufgabe order by anzahl desc |
die Aufgaben mit ihrer Durchschnittsdauer absteigend nach ihrer Häufigkeit auf.
Ob die verkürzte Form ohne Subselect funktioniert müsste ich ausprobieren:
SQL-Anweisung
1: 2: 3: 4: 5: 6: 7: 8:
| select aufgabe, avg(bis-von) as durchschnitt, count(aufgabe) as anzahl group by aufgabe order by anzahl desc |