werte zweier aggregatfunktionen vergleichen

zeroxp1

Grünschnabel
Ich habe folgendes Problem. Ich möchte gerne die Werte zweier Aggregatsfunktionen miteinander vergleichen. in 2 abfragen kriege ich die werte jeweils raus jetzt muss ich das nur in einer abfrage machen. Aber ich komm irgendwie nicht weiter. Letzendlich muss ich ausgeben ob mehr bücher mit dem Buchstaben A existieren als mit dem Buchstaben S.
Für hilfe wäre ich sehr dankbar. Mfg

select count (buch.titel)
from buch
where buch.titel like 'A%';

select count (buch.titel)
from buch
where buch.titel like 'S%';
 
Du könntest die Abfragen als Sub-Abfragen nutzen:
Code:
SELECT
        (SELECT COUNT(`buch`.`titel`) FROM `buch` WHERE `buch`.`titel` LIKE 'A%') AS `Anzahl der Titel mit A beginnend`,
        (SELECT COUNT(`buch`.`titel`) FROM `buch` WHERE `buch`.`titel` LIKE 'S%') AS `Anzahl der Titel mit S beginnend`
Es sollte auch eigentlich möglich sein, dies durch Gruppierung zu erzielen, was dann natürlich bevorzugt werden sollte:
Code:
SELECT
        LEFT(`buch`.`titel`, 1) AS `Anfangsbuchstabe`,
        COUNT(`buch`.`titel`) AS `Anzahl`
  FROM
        `buch`
  GROUP BY
        `Anfangsbuchstabe`
  HAVING
        `Anfangsbuchstabe` IN ('A', 'S')
 
Zurück