Ich versuche, die letzten Vorteile gerade vor Anpfiff für Fußballspiele zu erhalten, die Betfairs historische Daten verwenden. Meine Datenbank sieht wie folgt aus:Nur spätestes Datum von doppelten Reihen zeigen
Jetzt historischen Daten der Betfair Die Quoten viele Male am Tag aufzeichnet und hat daher viele doppelte Daten. Bisher habe ich es geschafft, alle Chancen für die ausgewählten Correct Score Märkte vor dem Anpfiff zu bekommen.
Wie Sie sehen können, gibt es doppelte Datensätze, aber ich möchte nur die späteste (max) Zeit für jeden der richtigen Scores erhalten. Ich habe die Zeilen markiert, die die letzte Abfrage nur ausgeben soll.
My SQL-Anweisung lautet wie folgt:
SELECT "SCHEDULED_OFF", "FULL_DESCRIPTION", "EVENT",
"SELECTION_ID", "SELECTION", "ODDS", "WIN_FLAG", "LATEST_TAKEN"
FROM "bfinf_other_161017to161023_161026123339"
WHERE "FULL_DESCRIPTION" LIKE 'English Soccer/English Premier League%'
AND "EVENT" = "Correct Score"
AND "LATEST_TAKEN" < "SCHEDULED_OFF"
ORDER BY "FULL_DESCRIPTION" ASC, "SELECTION" ASC, "LATEST_TAKEN" DESC
I BY "FULL_DESCRIPTION" GRUPPE versucht haben und "Auswahl", aber nichts scheint zu geschehen.
Jede Hilfe wäre sehr dankbar, danke.
Michael
Überprüfen Sie mehrere Antworten, nicht nur die akzeptierte. – Shadow
Die allgemeine GROUP BY-Regel besagt: Wenn eine GROUP BY-Klausel angegeben ist, muss jede Spaltenreferenz in der SELECT-Liste entweder eine Gruppierungsspalte identifizieren oder das Argument einer SET-Funktion sein! – jarlh
Sehr seltsame Tabellenname, 'bfinf_other_161017to161023_161026123339'. Haben Sie verschiedene Tabellen für verschiedene Daten? Woher? – jarlh