was du suchst sind korrelierte unterabfragen, um die jeweiligen anzahl der mitarbeiter anzugeben und die gehen erst ab mysql 4.1+ und höher. es gibt eigentlich keinen grund mehr, mit deiner version zu arbeiten, es sei den, es wird dir "aufgezwungen". aber selbst dann würde ich dagegen angehen.
Hi Ilja,
nein, wird mir nicht aufgezwungen.
Ich könnte auf eine 5er Version wechseln. Werde ich auch irgendwann machen, aber erst dann, wenn ich weiß, ob das Script letztlich irgendwann wirklich dort laufen soll.
Somit muß ich einen Workaround für die 4.0er Version erstellen. Die korrelierte Unterabfrage für die > 4.1 habe ich erstellt, die läuft auch, aber eben nicht auf 4.0.
eventuell könntest du dir mit einer view aushelfen, die nach den abteilungen grupppiert, um sie dann mit in die abfrage einzubauen.
Oops, jetzt komme ich etwas durcheinander.
Ist das hier eine korrelierte Unterabfrage oder eine View??
SELECT -- Gib mir
t.id -- die id,
t.gruppe -- die zugehörige Gruppe
v.anzahl -- und die Anzahl ihres Auftretens
FROM -- aus der Tabelle
tabelle t -- "tabelle", angesprochen über den Alias "t",
INNER JOIN ( -- die mit folgender Abfrage
SELECT --
gruppe, -- temporärer View (Definition siehe oben)
COUNT(gruppe) anzahl
FROM
tabelle
GROUP BY
gruppe
) v -- die über den zwingend erforderlichen Alias
-- "v" angesprochen wird
ON -- über die Spalten
t.gruppe = v.gruppe -- gruppe beider "Tabellen" verknüpft ist
ORDER BY -- sortiert nach
v.anzahl DESC -- der Anzahl des Auftretens, absteigend
Grüße, Norbert