请问:有没有把2个结果集合并成1个结果集,并且每个结果集可以单独排序的方法?

lieco 2006-02-17 09:48:32
问题:
有没有把2个结果集合并成1个结果集,并且每个结果集可以单独排序的方法?

比如说:
第一个结果集order by time
另一个结果集order by id


祈盼大家回复
...全文
178 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lieco 2006-02-17
  • 打赏
  • 举报
回复
sujinlin 多谢
sujinlin 2006-02-17
  • 打赏
  • 举报
回复
SELECT TOP 10 id, name
FROM TABLE
WHERE id NOT IN
(SELECT TOP 10 id
FROM TABLE)
UNION ALL
(SELECT id, name
FROM (SELECT TOP 10 id, name
FROM TABLE
ORDER BY time) dd)
sujinlin 2006-02-17
  • 打赏
  • 举报
回复
SELECT TOP 20 id, name
FROM TABLE
WHERE id NOT IN
(SELECT TOP 10 id
FROM TABLE)
UNION ALL
(SELECT id, name
FROM (SELECT TOP 10 id, name
FROM TABLE
ORDER BY time) dd)
lieco 2006-02-17
  • 打赏
  • 举报
回复
功能就是:
取出table表中前20条记录,其中后10条order by time
lisoon 2006-02-17
  • 打赏
  • 举报
回复
要实现的功能?
lieco 2006-02-17
  • 打赏
  • 举报
回复
其实也可以一起搜,然后排序
不知道这样行不行
lieco 2006-02-17
  • 打赏
  • 举报
回复
其实这些记录都是来源一个表,

1、首先取出
select 第10到20条 id,name from table --无排序
2、然后取出
select top 10 id,name from table order by time --order by time

放在一个结果集中 1中的记录在2的前面

真不知道如何实现
sujinlin 2006-02-17
  • 打赏
  • 举报
回复
使用UNION但是要注意ORDER BY只支持外部使用。LZ可以把表结构、显示结果给出。我帮你写语句。
lieco 2006-02-17
  • 打赏
  • 举报
回复
SELECT * FROM Table1 ORDER BY [Time]
UNION ALL
SELECT * FROM Table2 ORDER BY [ID]

好像不行
是是非非 2006-02-17
  • 打赏
  • 举报
回复
SELECT * FROM Table1 ORDER BY [Time]
UNION ALL
SELECT * FROM Table2 ORDER BY [ID]

这两个表的字段必须一样
lieco 2006-02-17
  • 打赏
  • 举报
回复
js array 是可以,我想能不能用sql语句搞定呢?

union我也查过,不过最后的ORDER BY 是针对整个结果集的。
baiyunfei 2006-02-17
  • 打赏
  • 举报
回复
mssql可以使用union关键字,不清楚可以查联机帮助
slayerbb 2006-02-17
  • 打赏
  • 举报
回复
js...
array...

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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