Oracle/SQL - Gruppierung Artikel durch eine Aktion, die von Tag im Laufe der Zeit
Hallo alle ich habe ein 'widget' - Tabelle hat die folgenden Spalten: widget, action, timestamp_. Was wir wollen, zu tun ist, ziehen Sie alle widgets, die abgelehnt wurden, mehr als einmal pro Tag zwischen bestimmten Terminen. So, hier ist eine Beispiel-Tabelle
widget action timestamp_
-------------------------------------------
type1 reject 2011-05-10 08:00:00
type1 reject 2011-05-10 09:00:00
type1 reject 2011-05-10 09:30:00
type2 reject 2011-05-11 09:30:00
type3 reject 2011-05-11 09:30:00
type1 reject 2011-05-11 09:30:00
type1 reject 2011-05-11 09:30:00
type2 reject 2011-05-12 10:30:00
type2 reject 2011-05-12 12:30:00
type3 reject 2011-05-12 12:30:00
Also ich vorwegnehmen zu wollen, um Ergebnisse zu sehen in einem dieser beiden Manieren....
Zwischen Datum x und y gab es zwei widgets, die abgelehnt wurden mehrmals einzelne Tage
Diesem würde sehen, dass type1 wurde abgelehnt, mehr als einmal in einem Tag da war Typ2 damit die Zählung: 2
ODER
Anzeige jedes widget zusammen mit dem Datum, an dem es abgelehnt wurde, mehr als einmal, und wie oft. Beispiel..
widget date count
---------------------------------
type1 2011-05-10 3
type1 2011-05-11 2
type2 2011-05-12 2
Wäre dies wohl die bevorzugte Ausgabe... aber wie?
Vielen Dank im Voraus!
InformationsquelleAutor dscl | 2011-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese geben Ihre Ausgabe:
Natürlich, werden Sie wollen, ersetzen Sie die Datums-Variablen.
Tut mir Leid, ich konnte nicht versuchen es gegen eine Oracle-db. Bitte versuchen Sie es jetzt.
Keine Sorge; aber jetzt bekomme ich den gleichen Fehler aber für Date_. "DATE_": Ungültiger Bezeichner
Stellt sich heraus, Oracle können nur Spalte alias-Namen in der
ORDER BY
- Klausel. Mist. Ich aktualisiert die Abfrage für Sie.InformationsquelleAutor MPelletier
Versuchen Sie, die unten, und Sie werden bekommen, was Sie wollen :-
Sie versuchen in der sql Server-oder Oracle??
InformationsquelleAutor Sanjay