关于需要对数据进行分组并且还需要获取每组中最新的数据,个人只为了记录一下,尝试了很多sql写法都不管用,网上大部分都是利用max函数获取分组后的最新时间然后再去右外连接利用时间等于最大时间进行筛选,发现并不能达到想要的效果,后来终于找到了可以实现的sql
例子:
需要获取chatinfo表中按照otherid分组后的最新数据的sql为
SELECT c.* FROM (SELECT * FROM chatinfo WHERE demandid = 373 HAVING 1 ORDER BY add_time DESC ) c GROUP BY c.otherid
查询结果为