一张信息表,结构:id,名称,类型,发布时间。 按照类型查询各个分类下最新发布的前三条信息 我的笨方法是查了三次,能不能用一次查询查出结果数据 补充:类型分三类,我要查九条信息,每类3条,一次查出
select *
from
(
select t.*
,row_number() over (partition by t.类型 order by t.发布时间 desc) RN
from 信息表 t
)
where RN <= 3