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" 的含义的列。
我有一个 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" 的含义的列。