Ich muss Zeilen in einer Tabelle zählen, wo das Feld event_id = 17 und ihre anderen Datensatz in der Tabelle mit höheren g_event_id und ist der gleiche Wert für prim_cid. Meine Tabelle enthält Ereignisse für Telefonanrufe. Alle Ereignisse für denselben Anruf teilen sich das Feld "prim_cid". Wenn das Feld event_id = 17 ich weiß, dass der Anruf in der Warteschlange ist, aber sobald er einen neuen Eintrag in der Tabelle beantwortet (selbe prim_cid) aber andere event_id auftritt. Also muss ich die Zeilen mit event_id = 17 zählen und habe später keinen Datensatz mit demselben prim_cid.Anzahl der SQL-Zeilen wo ID = x und andere Max (ID) gruppiert in der gleichen Tabelle
Meine Tabelle:
Ereignisse:
g_event_id prim_cid event_id event_time
---------- -------- -------- ----------
1 1 16 2016-10-21 16:00:00
2 1 17 2016-10-21 16:00:01
3 1 18 2016-10-21 16:00:02
4 2 15 2016-10-21 16:01:01
5 2 17 2016-10-21 16:01:02
6 3 16 2016-10-21 16:02:01
7 3 17 2016-10-21 16:02:02
8 3 18 2016-10-21 16:02:38
Daraus Ich mag das Ergebnis erhalten:
1
(als nur prim_cid 2 keinen höheren Rekord auf dem Feld g_event_id hat) Auch ich möchte eine Auswahl treffen, wo ich den Datensatz wie bekommen:
g_event_id prim_cid event_id event_time
---------- -------- -------- ----------
5 2 17 2016-10-21 16:01:02
In anderen SQL natürlich wählen :)
Warum 'natürlich'? – Strawberry