首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

MSSQl如何查询一个字段的中间序列,比如去掉这个字段排序后的前后5%

2013-08-01 
MSSQl怎么查询一个字段的中间序列,比如去掉这个字段排序后的前后5%MSSQl怎么查询一个字段的中间序列,比如

MSSQl怎么查询一个字段的中间序列,比如去掉这个字段排序后的前后5%
MSSQl怎么查询一个字段的中间序列,比如去掉这个字段排序后的前后5%
[解决办法]
本帖最后由 htl258 于 2013-07-28 10:11:34 编辑

;with t as
(
select top 5  percent pxid
from tb 
order by pxid 
union all
select top 5 percent pxid
from tb 
order by pxid desc
)
select * 
from tb a
where not exists(
select 1 
from t 
where pxid=a.pxid
)

--SQL2000
select * 
from tb 
where pxid not in(
select top 5  percent pxid
from tb 
order by pxid 
union all
select top 5 percent pxid
from tb 
order by pxid desc
    )

热点排行