Oracle - Rückkehr mehrere zählt, als eine Abfrage
Ich habe ein paar Fragen, siehe unten. Ich möchte in der Lage zum ausführen einer SQL-Abfrage gibt die beiden zählt, ist das möglich?
1.
select nvl(count(rowid), 0) from tablename where OPP = 'FOO' and date = 'BAZ';
2.
select nvl(count(rowid), 0) from tablename where OPP = 'BAR' and date = 'BAZ';
Habe ich nur gefunden, MSSQL spezifische Lösungen in meine Recherchen bisher.
- Keine Notwendigkeit für die nvl, Zähler nie null zurück.
- sind Sie wollen, führen Sie diese durch SQLPlus? Kröte? als eine Gespeicherte Prozedur?
- Wollen Sie die zwei zahlen in einer Zeile als Spalten? Oder wollen Sie zwei Zeilen?
- Callis I ausführen möchten mit Kröte zum testen, dann mit Perl-DBI-als Teil einer größeren Perl-Skript
- natürlich! danke für den Tipp
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Sie benötigen, in einer einzigen Zeile:
(Die GRUPPE, die DURCH Ansatz von Thilo ist eine bessere generische Lösung sowieso.)
Edit: habe ich entfernt
NVL()
. Ich hatte vergessen, warum ich es nie benutzen.Wenn der Zustand wirklich so aussieht (gleiche Tabelle, nur ein Feld unterschiedlich in den Gruppen):
Für beliebige Abfragen:
Könntest du eine with-Anweisung: