php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.08.2011, 12:27  
Neuer Benutzer
 
Registriert seit: 02.08.2011
Beiträge: 1
PHP-Kenntnisse:
Anfänger
nullmeter befindet sich auf einem aufstrebenden Ast
Standard Logikproblem mit Subquery

Hallo liebe Community, ich stehe gerade ein wenig auf dem Schlauch wodurch sich diese Anmeldung wohl auch erklären lässt, nachdem das "Lösungsgooglen" mich nicht weiterbrachte.

Problematik:
Es gibt 4 verknüpfte Tabellen(rennläufer, läuft, strecke, herkunft)(INNODB), nun will ich den Durchschnitt von den jeweils 10 schnellsten jeder Herkunft(Zimbabwe, ..) auf einer bestimmten Strecke ermitteln, es kann allerdings auch mehr als 10Läufer pro Land geben, trotzdem soll er dann nur die 10schnellsten des jeweiligen Landes nehmen und davon den Durchschnitt errechnen.

Die Ausgabe könnte so aussehen:
----------------------
Land | Durchschnitt |
----------------------
Zimbabwe | 126423 |
Somalia | 133334 |
Südafrika | 102413 |
----------------------

Nun habe ich mich bereits daran probiert doch gelang es mir nur für jeweils ein Land die Durchschnittszeit zu ermitteln und nicht gleich für alle:

Code:
SELECT x.Land, round(avg(x.rennzeit),0) AS Durchschnitt
FROM (
 SELECT h.land, l.rennzeit
 FROM fahrer f, laeuft l, strecke s, herkunft h
 WHERE f.hid=h.hid AND l.name=f.name AND l.sid = s.sid AND s.name = 'BengalischerReiterhof' AND h.land = 'Zimbabwe'
 ORDER BY l.rennzeit ASC
 LIMIT 10
) AS x
GROUP BY x.land
HAVING count(x.rennzeit) = 10;
Habt ihr eventuell Lösungsvorschläge?

lg
nullmeter
nullmeter ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysql UPDATE mit Select subquery auf die gleiche Tabelle motions Datenbanken 13 21.06.2011 10:50
[Erledigt] Doppelte Ergebnisse bei Stringconcatenation im Subquery rudygotya Datenbanken 2 21.06.2010 21:12
tabellenname Subquery notyyy Datenbanken 22 16.03.2010 09:40
[Erledigt] SQL Subquery Frage daPhantom Datenbanken 2 13.09.2009 12:33
SUBQUERY one row - CONCAT_WS stefanjann Datenbanken 4 27.01.2009 16:18
[Erledigt] Subquery returns more than 1 row omaronhtm Datenbanken 12 06.01.2009 20:28
[Erledigt] MySQL Subquery Abfrage Kevz Datenbanken 6 09.05.2008 09:30
Subquery simsalabim Datenbanken 4 15.04.2008 23:16
ORDER BY im Subquery cycap Datenbanken 12 31.10.2007 20:31
Logikproblem bei Tabellenbeziehungen Tommek Datenbanken 17 10.05.2006 22:23
UNION in einem Subquery Datenbanken 0 26.10.2005 13:24
Subquery gibt NULL, wenn mehr als eine Zeile in Tabelle tapferesschneiderlein Datenbanken 8 31.07.2005 22:36
Subquery kurios..wie gehts richtig? PHP Tipps 2005 4 04.01.2005 20:24
[Erledigt] Select Statement mit exists subquery Datenbanken 5 09.12.2004 10:24
Subquery nötig? Stümper Datenbanken 7 31.08.2004 11:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
subquery durchschnitt ausrechnen, sql subquery, logikproblem

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:25 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum