【发布时间】:2018-06-24 08:59:38
【问题描述】:
祝你好运。
我有一个包含大量数据的表,我需要所有数据,但最后更新的数据除外
Table
id - name - user_id - email
1 - abc - 1 - abc@email.com
2 - xyz - 2 - xyz@email.com
3 - abc - 1 - abc@email.com
4 - pqr - 3 - pqr@email.com
5 - abc - 1 - abc@email.com
6 - pqr - 4 - pqr@email.com
现在我查询像这样的东西
SELECT MAX(id),*
FROM `table`
GROUP BY user_id
ORDER BY id DESC
但它没有返回预期的输出。我的预期输出是
id - name - user_id - email
5 - abc - 1 - abc@email.com
2 - xyz - 2 - xyz@email.com
4 - pqr - 3 - pqr@email.com
6 - pqr - 4 - pqr@email.com
只有最后插入的数据才会显示。我参考this 的答案,但它不是为了获取所有数据。那么如何获取分组id时最后插入的所有数据呢?
【问题讨论】:
标签: mysql sql greatest-n-per-group