我有一个名为msg的表,我在其中存储所有消息。我想选择所有具有唯一用户的行,但仅选择那些具有“最大ID”字段的行。
http://sqlfiddle.com/#!9/9ebdc/1
您可以从以下发现开始MAX
:
SELECT
MAX(id) max_id
FROM msg
GROUP BY user_id;
然后将其用作过滤器:
SELECT *
FROM msg
WHERE id IN (
SELECT
max(id) max_id
FROM msg
GROUP BY user_id);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句