ORACLE SQL Ausführen INSGESAMT und daytotal mit window-Funktion
Aus der EMPLOYEE-Tabelle, ich möchte die Gruppe die Menge der Datensätze(Mitarbeiter angestellt) UND haben auch die laufende SUMME pro Tag.
Das format der Eingabe ist wie folgt:
rownum Hired_date_time 1 1/10/2012 11:00 2 1/10/2012 13:00 3 20/11/2012 10:00 4 20/11/2012 15:00 5 20/11/2012 16:00 6 am 30.12.2012 1:00
Die gewünschte Ausgabe:
Hired_date.......Hired_per_day.........TOTAL_number_of_employees 1/10/2012 ...................2 ........2 20/11/2012 ..................3 ........5 30/12/2012 ..................1 ....... 6
Kein problem für die GRUPPIERUNG PRO TAG:
select trunc(Hired_date_time) as "Hired_date" ,
count(*) as "Hired_per_day"
from employee
group by trunc(Hired_date_time)
order by trunc(Hired_date_time);
Frage: wie kann ich eine laufende Summe (Letzte Spalte) mit der Fenster-Funktion
InformationsquelleAutor user1875323 | 2012-12-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://sqlfiddle.com/#!4/4bd36/9
InformationsquelleAutor be here now
DISTINCT
- Klausel geben Sie die gewünschte AusgabeMüsste es nicht eine deutliche hier repliziert das Verhalten der GRUPPE?
+1 und ich würde verwenden Sie count(*) anstelle von Summe(1) nur um klar zu sein, was ist der Unterschied zwischen hired_per_day und total_number_of_employees.
deutliche + (order by *trunc(*hire_date))
guter Punkt. Dank
InformationsquelleAutor a_horse_with_no_name