Group-Count-Kombi - SQL - MySQL?

Mircot

Mitglied
Hallo Leute...

Ich habe ein kleines Problem mit einen SQL Befehl:

Code:
  select te.startnummer, t.rennen_id, count(zs.zeit) as summe from teilnehmer_erweitert te
  
  inner join zeit_startnummer zs on zs.startnummer = te.startnummer
  inner join teilnehmer t on t.teilnehmer_id = te.teilnehmer_id
  
  group by zs.startnummer
  where summe = 7

Der geht nicht, auch wenn das where vor group steht.
Aber wenn ich die Where Anweisung weg lass geht es.

Seh ich den Wald vor lauter Bäumen nicht
 
Du darfst keine Aliasfelder im WHERE verwenden.
Da meines Wissens auch GROUP BY Funktionen (wie COUNT) im WHERE nicht zulässig sind, ist dies vielleicht ein Fall für HAVING.
Code:
select 
  te.startnummer, 
  t.rennen_id, 
  count(zs.zeit) as summe 
from teilnehmer_erweitert te
inner join zeit_startnummer zs on zs.startnummer = te.startnummer
inner join teilnehmer t on t.teilnehmer_id = te.teilnehmer_id
group by zs.startnummer
  having summe = 7
Gruß hpvw
 

Neue Beiträge

Zurück