Ich habe mehrere Abfragen, die nur eine Anzahl (nur eine Zelle) in einer Spalte produziert. Ich muss diese Spalten kombinieren.Kombinieren Sie die Ergebnisse mehrerer SQL-Abfragen in mehreren Spalten ganz allein
Angenommen, die Abfragen sind:
select count (*) from address where city = NULL as citycount;
select count (*) from address where countrycode = 4 as countrycount;
select count (*) from address;
Über Abfragen werden die Ergebnisse zurück:
citycount
40
countrycount
50
count(*)
400045
ich über Abfragen in einer solchen Weise kombinieren wollen, so dass Ergebnis sein wird:
citycount countrycount count(*)
40 50 400045
Dies bedeutet, dass die Spalten kombiniert werden. Ich habe mehr als 30 Abfragen. Vielen Dank im Voraus
hilft frage ich mich, wie 'Stadt = null' bekommt ein Ergebnis. –
Arbeiten Sie an Oracle (das PL/SQL unterstützt) oder Informix (das PL/SQL von Oracle nicht unterstützt)? Die Schreibweise "= NULL" wird von Informix (oder Standard-SQL, AFAIK) nicht akzeptiert, daher sollten Sie die Frage wahrscheinlich mit Oracle markieren (wie in der PL/SQL-Tagbeschreibung angegeben) und wahrscheinlich nicht mit Informix, es sei denn, Sie erklären dies brauche eine zweisprachige Lösung (in diesem Fall wird nicht '= NULL' verwendet). –
Der Ausdruck 'COUNT (*) - COUNT (Stadt)' sollte Ihnen die Anzahl der Nullstädte geben ('COUNT (column_name)' zählt die Anzahl der Nicht-Null-Werte). –