我想根據每個名稱最舊的時間戳選擇行。我提到這個solution但問題是我的表沒有id列。我試圖添加一個臨時自動增量id列,但不知道如何去做。基本上當時間戳相同時,我想爲給定名稱選擇任何一個可用記錄。有人可以幫助我在這裏。根據每個名稱最舊的時間戳選擇行
mysql> select * from tblemployee order by name;
+------+-------------+---------------------+
| name | day_of_week | signin_date |
+------+-------------+---------------------+
| bob | wednesday | 2017-08-11 08:11:30 |
| bob | thursday | 2017-06-11 11:21:30 | << same timestamp
| bob | saturday | 2017-08-28 09:01:30 |
| bob | wednesday | 2017-08-11 08:11:30 |
| bob | monday | 2017-06-11 11:21:30 | << same timestamp
| tom | wednesday | 2017-08-28 23:01:20 |
| tom | sunday | 2017-08-29 09:01:30 |
+------+-------------+---------------------+
我預期的結果會是這樣的
對於「嗵」
+------+-------------+---------------------+
| name | day_of_week | signin_date |
+------+-------------+---------------------+
| tom | wednesday | 2017-08-28 23:01:20 |
爲「鮑勃」因爲有兩個記錄有相同的時間戳,我可以挑選任何一個不管day_of_week。
+------+-------------+---------------------+
| name | day_of_week | signin_date |
+------+-------------+---------------------+
| bob | thursday | 2017-06-11 11:21:30 |
(or)
| bob | monday | 2017-06-11 11:21:30 |
你想要一個人(bob)或一組人嗎?對於1,ORDER BY和LIMIT 1.我從「行」猜測你想要bob和tom,但它並不是100%清楚。 –
我想根據最早的時間戳爲每個用戶選擇一條記錄。 – chidori