union后的order by

advadr 2005-09-08 01:16:32
select top 10 num from a
union
select top 10 num from b
union
select top 10 num from c
order by num desc

我想把上面几个语句联合起来形成一个大的结果集,但我只想要这个结果集的num最大的前10个。

如类似上面的语句肯定不对这只是把几个表的10各结果组合起来形成结果集,还不是我想要得order by desc的降序效果。
应该怎么写呢?
谢谢,小弟不才,请教。。。
...全文
52 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2005-09-08
  • 打赏
  • 举报
回复
select top 10 * from(
select top 10 num from a
union
select top 10 num from b
union
select top 10 num from c
)a --子查询
order by num desc

22,210

社区成员

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

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