单表组上的SQL限制为10
我有一个表,表中有项目id\u项目、名称、类别、库存,。。。 我想在类别上按结果进行分组查询,并限制此类别中的前10项 可能吗?您可以使用行号:单表组上的SQL限制为10,sql,group-by,limit,Sql,Group By,Limit,我有一个表,表中有项目id\u项目、名称、类别、库存,。。。 我想在类别上按结果进行分组查询,并限制此类别中的前10项 可能吗?您可以使用行号: 那个?用于指定“第一项”含义的列。如何定义“第一项”?SQL表表示无序集。除非您指定了所需的排序,否则没有排序。请单击下面的链接,添加一些示例数据和基于该数据的预期输出,以解决您的问题。有关如何创建美观的文本表的一些提示,请参见。你的问题-不要在评论中发布代码或附加信息在我的案例中并不重要,但戈登给了我答案 select i.* from (selec
那个?用于指定“第一项”含义的列。如何定义“第一项”?SQL表表示无序集。除非您指定了所需的排序,否则没有排序。请单击下面的链接,添加一些示例数据和基于该数据的预期输出,以解决您的问题。有关如何创建美观的文本表的一些提示,请参见。你的问题-不要在评论中发布代码或附加信息在我的案例中并不重要,但戈登给了我答案
select i.*
from (select i.*,
row_number() over (partition by category order by ?) as seqnum
from items i
) i
where seqnum <= 10;