Ich habe einen Datensatz übernommen und die folgende Abfrage es um die Ereignisse zu filtern, die ich will:Wie kann ich Vorkommnisse zählen, die unmittelbar auf ein anderes Ereignis in SQL folgen?
SELECT player_id, team_id, pbp_id, event_desc_id
FROM GamsetPBP
WHERE event_desc_id = '2FGM' OR event_desc_id = '3FGM' OR event_desc_id = '2FGA' OR event_desc_id ='3FGA' OR event_desc_id = 'O';
Wenn ich das tue, es zeigt alle Instanzen dieser Ereignisse. Ich möchte alle Instanzen zählen, bei denen ein 2FGM, 3FGM, 2FGA oder 3FGA innerhalb von zwei Ereignissen eines 'O'-Ereignisses auftritt, basierend auf der pbp_id.
Wenn also ein 'O' eine pbp_id von 45 hat und es eine '2FGM' mit einer pbp_id von 47 gibt, möchte ich es zählen können. Irgendwelche Vorschläge, wie ich Ereignisse in einem solchen Bereich zählen kann?
(1) Haben Sie Ereignisse für den gleichen Spieler zählen möchten oder für das gleiche Team oder nur für den ganzen Tisch (das würde nicht viel Sinn machen). (2) Was ist der Primärschlüssel Ihrer Tabelle? (3) Können Sie Beispieldaten und die gewünschte Ausgabe für diese Daten bereitstellen? (4) Was hat 47 mit 45 zu tun? – trincot
mySQL? SQL Server, Oracle, DB2? Welche Engine und Version? – xQbert