日期:2014-05-18  浏览次数:20666 次

请求帮助!关于查询其中的20条数据
我的数据库中有这样一张表
id   a1   a2   a3   a4
1     1     3     6     2
2     5     7     8     9
3     3     7     8     9
4     4     3     2     1
5     6     7     5     4

表中的id为自增关键字

我现在想在最后的3行数据中搜索值为4的数据

上面的情况的查询语句写不出来
也就是如果在表中来进行一个特定范围查询

------解决方案--------------------
select *
from (select top 3 * from 表 order by id desc)t
where a1=4 or a2=4 or a3=4 or a4=4
------解决方案--------------------
declare @t table(id int, a1 int)
insert @t
select 1, 1 union all
select 2, 5 union all
select 3, 3 union all
select 4, 4 union all
select 5, 6

SELECT * FROM
(select top 3 * from @t order by id DESC) AS t
WHERE id = 4

/*结果
id a1
----------- -----------
4 4
*/