求教一个关于联合查询的sql语句

九天行云 2012-02-18 04:56:31
目前有两张表 news,sort.

其中news表字段 id,title,content,sortid,adddate
sort表字段有 id,name
其中news表的sortid与sort表的id字段对应关联。

求教如何 每个类别取5条数据,并且按照news表的adddate字段排序。
...全文
66 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果按id分组排序应该行不同吧?


select *
from
(
select b.name,a.title,a.content,a.adddate,
row_number() over(partition by b.name order by a.adddate desc) rn
from news a,sort b
where a.sortid=b.id
)
where rn < 6
虫洞 2012-02-18
  • 打赏
  • 举报
回复
select *
from
(
select a.*,b.name,row_number() over(partition by a.sortid order by a.adddate asc) rn
from news a,sort b
where a.sortid=b.id
)
where rn<=5
;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧