我正在处理大量数据。我想选择每个日期的最新记录中的每个用户。 我的表格如下:
+---+--------+-----+--------+------+-----+
|id |user_id |name |date |time1 |time2|
+---+--------+-----+--------+------+-----+
|1 |1 |x |12-1-15 |10:30 |21:30|
|2 |1 |x |12-1-15 |10:30 |21:30|
|3 |2 |y |12-1-15 |10:30 |22:30|
|4 |1 |x |13-1-15 |10:30 |18:30|
|5 |2 |y |13-1-15 |10:30 |18:30|
|6 |2 |y |13-1-15 |10:30 |20:30|
+---+--------+-----+--------+------+-----+
我的输出将是:
+---+--------+-----+--------+------+-----+
|id |user_id |name |date |time1 |time2|
+---+--------+-----+--------+------+-----+
|2 |1 |x |12-1-15 |10:30 |21:30|
|3 |2 |y |12-1-15 |10:30 |22:30|
|4 |1 |x |13-1-15 |10:30 |18:30|
|6 |2 |y |13-1-15 |10:30 |20:30|
+---+--------+-----+--------+------+-----+
SELECT * FROM user
Where Date In (Select Max(Date) from user
Group by user_id,Date)