如何从每组MySql中选择前N条记录

编程入门 行业动态 更新时间:2024-10-09 21:24:56
本文介绍了如何从每组MySql中选择前N条记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个表,我想从该列的sub_category_id列中的每个组中获取前N个项目. 如果我设置N=10,那么将从每个组中选择前10行,或者如果我设置N=5,则将从每个组中选择前5行.请帮助我.

I have a table where i want to get top N items from each group on the base of column sub_category_id. If i set N=10 that would select first 10 rows from each group or if i set N=5 then that would select top `5 rows from each group. Please help me.

推荐答案

有多种方法可以做到这一点.这是使用相关子查询的一个:

There are multiple ways to do this. Here is one using a correlated subquery:

select t.* from t where (select count(*) from t t2 where t2.sub_category_id = t.sub_category_id and t2.id <= t.id ) <= 10;

更多推荐

如何从每组MySql中选择前N条记录

本文发布于:2023-10-26 18:00:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1530916.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:每组   MySql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!