AVG van een stored procedure

Status
Niet open voor verdere reacties.

helmuteke

Gebruiker
Lid geworden
16 jun 2013
Berichten
10
Ik heb een stored procedure in Mysql

Deze retourneert gemiddelde snelheden van de laatste record gegroepeerd per ploeg

Code:
SELECT a.ID, a.Ploegnr, a.tijdstamp
     , 3600 / (UNIX_TIMESTAMP(a.Tijdstamp) - UNIX_TIMESTAMP(b.Tijdstamp)) * 6 snelheid , l.alias ,l.kleur
  FROM 
     ( SELECT x.*
        FROM Ronde x
        JOIN Ronde y
          ON y.Ploegnr = x.Ploegnr 
         AND y.Tijdstamp >= x.Tijdstamp
       GROUP
          BY x.ID
      HAVING COUNT(*) = 1
     ) a
  JOIN
     ( SELECT x.*
     , COUNT(*) rank
        FROM Ronde x
        JOIN Ronde y
          ON y.Ploegnr = x.Ploegnr 
         AND y.Tijdstamp >= x.Tijdstamp
       GROUP
          BY x.ID
      HAVING COUNT(*) = 2
     ) b
    ON b.Ploegnr = a.Ploegnr
    left join Ploeg as l on  l.id = b.ploegnr
order by a.ploegnr;

Nu wil ik het gemiddelde van al deze resultaten hebben van veld snelheid.
iemand een idee ???
 
Je GROUP-BY statemens kloppen niet, pas je queries aan want de uitslag is nu onbetrouwbaar. Stel MySQL in op standard-compliance zodat hij deze fouten voortaan niet meer accepteert (Ja, MySQl is zo dom dat ze die toestaan en jou zo ikn de problemen helpen)

over je vraag; Wat wil je precies, want "het gemiddelde" zou iets zijn als
SELECT AVG(g.veld) FROM
(jouwquery) AS g;

En dat is erg eenvoudig dus ik gok dat dat niet is wat je zoekt :-)
 
Een echte wizkid ben ik niet in Mysql :-)

maar id wat je voorstelt werkt blijkbaar.

als tabelnaam krijg ik AVG(g.veld) kan dit gealiast worden ??

nu m'n script heb ik verkregen van stackoverflow , kun je me op weg zetten wat je bedoelt met onbetrouwbaar ???
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan