SQL 单个 TABLE 组限制 10

SQL ON SINGLE TABLE GROUP BY LIMIT 10

我有一个 table,其中包含项目(id_item、名称、类别、库存...) 我想查询以按类别的结果分组,并限制该类别中的前 10 个项目

可能吗?

您可以使用 row_number():

select i.*
from (select i.*,
             row_number() over (partition by category order by ?) as seqnum
      from items i
     ) i
where seqnum <= 10;

? 用于指定 "first" 的含义的列。