sql数据库多表查询并排序选取前10条记录

wolfcorps 2007-11-03 11:51:58
表Table1,Table2中都有id,hits字段。
现在需要选择前10条hits最多的记录,相当于把两个表合并到一起,可能Table1中只有一条被选择,请问这条SQL数据该怎么写?
...全文
1010 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzy_love_sly 2007-11-04
  • 打赏
  • 举报
回复
潇洒老乌龟,我服

wzy_love_sly 2007-11-04
  • 打赏
  • 举报
回复
select top 10 * from
(
select top 10 id,hits from table1 order by hits desc
union all
select top 10 id,hits from table2 order by hits desc
) tb
order by hits desc

这样?
wolfcorps 2007-11-04
  • 打赏
  • 举报
回复
谢谢老乌龟前辈。在下对您的敬仰由如黄河之泛滥,。。。。。。。。。。。。。。。。。
nzxiaoguo 2007-11-03
  • 打赏
  • 举报
回复
潇洒老乌龟就是好
dawugui 2007-11-03
  • 打赏
  • 举报
回复
select top 10 * from
(
select * from table1
union all
select * from table2
) t
order by hits desc

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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