event_id = 17のフィールドと、より高いg_event_idを持つテーブルの他のレコードがない1つのテーブルの行数をカウントする必要があります。 prim_cidと同じ値。私のテーブルには電話のイベントが含まれています。同じ呼び出しのすべてのイベントは、フィールド「prim_cid」を共有します。フィールドevent_id = 17私は、コールが待ち行列に入っていることを知っていますが、すぐにそのテーブルに新しいエントリがあります(同じprim_cid)が、他のevent_idが発生します。ですから、event_id = 17の行を数える必要があります。後で同じprim_cidを持つレコードはありません。id = xと同じテーブルでグループ化された他のmax(id)のSQLカウント行
マイテーブル:
イベント:これから
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
私は結果を取得したい:
1
を(のみprim_cid 2がフィールドg_event_idには高い記録を持っていないとして) また、私はレコードを得る場所を選択したいと思う:
他にははもちろん、選択したSQL :)
を行きますなぜ「もちろん」? – Strawberry