下表假設:SQL動態極限
user, timestamp, status_code
1, 2017-08-21 09:03:50, 404
2, 2017-08-21 09:03:48, 200
1, 2017-08-21 09:03:45, 404
1, 2017-08-21 09:03:42, 404
1, 2017-08-21 09:03:41, 200
1, 2017-08-21 09:03:40, 404
如何選擇從用戶是404由200的該用戶的第一次出現有限的所有條目:
SELECT * FROM tbl WHERE user = 1 ORDER BY timestamp DESC ... ???
預期的結果:
user, timestamp, status_code
1, 2017-08-21 09:03:50, 404
1, 2017-08-21 09:03:45, 404
1, 2017-08-21 09:03:42, 404
你能詳細解釋邏輯嗎?從預期的結果來看還不清楚。 –
另外,您正在使用哪種RDBMS。 MySQL,Sql Server,Postgres等。? – JNevill
爲什麼你不包括第一個記錄。它適用於同一個用戶,並在該用戶的200之後發生。 – JNevill