Oracle sql-Instanzen gezählt werden unterschiedliche Werte in eine einzige Spalte
Ich habe eine Tabelle mit Spalte status. Ich möchte eine Oracle-sql-Abfrage die Liste mir die Anzahl der Zeilen in jedem status nur eine Zeile.
für zB, wenn meine Tabelle ist
Table A
Id Status Fkey
1 20 500
2 20 500
3 30 501
4 40 501
5 30 502
Ausgabe sollte
Fkey Count_status20 Count_status30 Count_status40
500 2 0 0
501 0 1 1
Eine leichte Drehung hier
Table B
FKey TKey
500 1001
501 1001
502 1002
Nun die Ausgabe sollte
TKey Count_status20 Count_status30 Count_status40
1001 2 1 1
1002 0 1 0
Ich möchte so etwas gerne für col in ('20', wie Count_Status20, '30' oder '40' als Count_Status30, '50', wie Count_Status50) bekomme ich syntax-Fehler, wenn Sie versuchen zu tun. Wie ist es möglich, aggregierte Spalten ?
mein Vorschlag ist, wieder die Antwort akzeptieren und stellen Sie eine neue ein mit Ihren neuen Anforderungen.
Kannst du eine neue Frage erklärt mit Beispiel-Daten, was Sie wollen für ein Ergebnis? Es ist nicht klar, was Sie zu tun versuchen.
Bitte ändern Sie nicht eine bestehende Frage wie diese. Wenn Sie hatte eine Frage mit einer Antwort, lassen Sie es und öffnen Sie eine neue Frage zu dem Problem.
Ok ich habe die post eine neue Frage, hier ist es stackoverflow.com/questions/13258990/...
mein Vorschlag ist, wieder die Antwort akzeptieren und stellen Sie eine neue ein mit Ihren neuen Anforderungen.
Kannst du eine neue Frage erklärt mit Beispiel-Daten, was Sie wollen für ein Ergebnis? Es ist nicht klar, was Sie zu tun versuchen.
Bitte ändern Sie nicht eine bestehende Frage wie diese. Wenn Sie hatte eine Frage mit einer Antwort, lassen Sie es und öffnen Sie eine neue Frage zu dem Problem.
Ok ich habe die post eine neue Frage, hier ist es stackoverflow.com/questions/13258990/...
InformationsquelleAutor Thunderhashy | 2012-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit Oracle 11g, dann können Sie die
PIVOT
Funktion:Sehen SQL Fiddle mit Demo
Wenn Sie nicht mit Oracle11g, dann können Sie eine Aggregatfunktion mit einem
CASE
Aussage:Sehen SQL Fiddle mit Demo
bitte siehe mein edit, der code ist der gleiche, Sie werden nur in den join der Tabellen zusammen
Verwenden Sie die Abfrage, die ich bekommen zählt in mehrere Zeilen TKey Count_status20 Count_status30 Count_status40 1001 2 0 0 1001 0 1 0 1001 0 0 1 1002 1 0 0
In der Ausgabe möchte ich eine Zeile pro TKey
welche version der Abfrage verwenden Sie? Wenn Sie die
PIVOT
und wenn Sie sind, einschließlich der zusätzlichen Felder in der Unterabfrage dann werden die Elemente nicht zu gruppieren, indem Sie richtig.InformationsquelleAutor Taryn
InformationsquelleAutor juergen d