Mysql 我可以从表的最后100条记录中分组吗

Mysql 我可以从表的最后100条记录中分组吗,mysql,Mysql,我的表中有数千条记录,相反,我想从表的最后100条记录中计算GROUP BY的位置总数 SELECT location, COUNT(*) as total FROM table GROUP BY location LIMIT 100 但结果返回整个表的总计数 有什么方法可以实现它吗?您需要首先使用子查询进行筛选,然后按进行分组 限制使用subquery@Kaushik是否可以显示和举例?选择位置,计数*从表中选择位置总计限制100 s按位置分组;与此类似,sql中的数据存储在无序堆中,您如何

我的表中有数千条记录,相反,我想从表的最后100条记录中计算GROUP BY的位置总数

SELECT location, COUNT(*) as total FROM table GROUP BY location LIMIT 100
但结果返回整个表的总计数


有什么方法可以实现它吗?

您需要首先使用子查询进行筛选,然后按进行分组


限制使用subquery@Kaushik是否可以显示和举例?选择位置,计数*从表中选择位置总计限制100 s按位置分组;与此类似,sql中的数据存储在无序堆中,您如何识别最后100个?您是否有一个id字段或日期或其他有助于此的列?定义“最后一个”。!谢谢只需添加ORDER BY来定义所需的最后100行
SELECT location, count(*) total FROM ( SELECT location FROM table LIMIT 100 ) s GROUP BY location;