select top 1 * from 表 where id<@id order by id desc
union
select top 2 * from 表 where id>=@id order by id
union
select top 2 * from 表 where id>=@id order by id
解决方案 »
- 这样的功能是什么样实现的?我看了邹建您很多的帖子,但是还是不是很明白~~~
- 关于在存储过程中把由一个@strinsert 语句产生的结果插入到一个临时表中的问题! 50 分
- msdtc事务导入失败:xact_e_notransaction
- 如何才能找到程序员的感觉,最终成长为一个牛逼的程序员?万行代码只是起步,且看一个老程序员的十年辛酸成长路
- WIN2000 服务器器版 有点问题请教````
- 数据库网络连接问题,请高手帮助!
- 问一个 空间好友 的 表结构设计
- 这是sql的bug的?????
- 建索引时碰到filegroup is full的问题
- 各位大侠,有一个关于SQL数据库相互复制的问题!
- C/S架构中,客户端如何访问服务器端?急急急!
- 请教,我想要查出一个字段中不包含任何阿拉伯数字的字段,该怎么写?
(
id int,
name varchar(10),
message varchar(10)
)
insert @tb
select 1 ,'aaaa', 'msg' union
select 4 ,'bbbb', 'msg' union
select 5 ,'cccc', 'msg' union
select 8 ,'dddd', 'msg' union
select 10 ,'eeee', 'msg'--查询
declare @id int
set @id=8select * from (select top 1 * from @tb where id<@id order by id desc)t
union
select top 2 * from @tb where id>=@id order by id
union
select top 2 * from 表 where id>=@id order by id这段语句运行时出错哦~~!在union运算符(第一个查询)中不允许order by ...
但如果少了排序又得不到预期的结果~~~该怎么办呢?
select top 1 * from 表 where id<@id
union ALL
select top 2 * from 表 where id>=@id order by id desc
这样不就行了.
数据集没有UNION 完.你怎么可以 ORDER B Y 呀??