1 Abfrage mit 2 Selects

martinpriebe

Erfahrenes Mitglied
Hi,

ich versuche eine Abfrage hinzubekommen die mit 2 Spalten raus liefert.
Wenn ich 2 Selects mit Union verbinde habe ich eine Spalte mit 2 Zeilen.
Wie bekomme ich die 2 Abfragen als 2 Ergebnissspalten ?

mein Code:
SELECT Count(p.ID) AS Männlich
FROM Personen AS p
WHERE (((p.geschlecht)='m'))
UNION
SELECT Count(p2.ID) AS Gesamtanzahl
FROM Personen AS p2;


Ergebnis:

Männlich
-------------
3
-------------
21


Ich möchte aber folgendes haben.

Männlich Gesamzanzahl
------------- ----------------------
3 21


Wie mache ich so etwas ?


Vielen vielen Dank im vorraus
Martin
 
Hallo,

das ganze löst Du mithilfe einer skalaren Subquery:

SQL:
SELECT 
  (SELECT Count(p.ID)  FROM Personen AS p   WHERE p.geschlecht='m') anzMaennlich,
  (SELECT Count(p2.ID) FROM Personen AS p2)  anzGesamt
FROM dual

Markus
 

Neue Beiträge

Zurück