2016-08-08 80 views
0

Der Fehler ist auf eine Reihe von verschiedenen Berichten aufgetreten, die ich versucht habe auszuführen. Weiß jemand warum/was mache ich falsch?Fehler: FROM Schlüsselwort nicht gefunden, wo erwartet

SELECT Event.Event_ID, Event.Event_Type, Avg (Rank.Time_InSeconds), Meeting.Meeting_ID 
FROM Event, Rank, Meeting 
WHERE Event.Event_ID = 7 AND Event.Event_ID = Rank.Event_ID AND Rank.Meeting_ID = Meeting.Meeting_ID 

Antwort

0

Sie haben ein Leerzeichen zwischen AVG (Rank.Time_InSeconds) ...

SELECT Event.Event_ID, Event.Event_Type, Avg(Rank.Time_InSeconds), Meeting.Meeting_ID 
FROM Event, Rank, Meeting 
WHERE Event.Event_ID = 7 AND Event.Event_ID = Rank.Event_ID AND Rank.Meeting_ID = Meeting.Meeting_ID 
0

versuchen Da Sie das avg Aggregat verwenden, können Sie auch group by Klausel verwenden müssen:

SELECT e.Event_ID, e.Event_Type, m.Meeting_ID, 
     Avg(r.Time_InSeconds) 
FROM Event e 
     JOIN Rank r ON e.Event_ID = r.Event_ID 
     JOIN Meeting m ON r.Meeting_ID = m.Meeting_ID 
WHERE e.Event_ID = 7 
GROUP BY e.Event_ID, e.Event_Type, m.Meeting_ID 

Beachten Sie auch, bitte die Verwendung der join Syntax. Im Allgemeinen würde ich Kommas in der from Aussage nicht empfehlen.

+0

@ Sophie - funktioniert gut für mich: http://sqlfiddle.com/#!9/72462/2 – sgeddes

0

Die GROUP BY-Klausel wird normalerweise zusammen mit fünf integrierten oder "aggregierten" Funktionen verwendet. Diese Funktionen führen spezielle Operationen für eine gesamte Tabelle oder für eine Gruppe oder Gruppe von Zeilen und nicht für jede Zeile durch und geben dann eine Zeile mit Werten für jede Gruppe zurück.