Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单表组上的SQL限制为10_Sql_Group By_Limit - Fatal编程技术网

单表组上的SQL限制为10

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

我有一个表,表中有项目id\u项目、名称、类别、库存,。。。 我想在类别上按结果进行分组查询,并限制此类别中的前10项

可能吗?

您可以使用行号:


那个?用于指定“第一项”含义的列。

如何定义“第一项”?SQL表表示无序集。除非您指定了所需的排序,否则没有排序。请单击下面的链接,添加一些示例数据和基于该数据的预期输出,以解决您的问题。有关如何创建美观的文本表的一些提示,请参见。你的问题-不要在评论中发布代码或附加信息在我的案例中并不重要,但戈登给了我答案
select i.*
from (select i.*,
             row_number() over (partition by category order by ?) as seqnum
      from items i
     ) i
where seqnum <= 10;