能不能实现查询列中某一行的下部5行
能不能实现查询列中某一行的下面5行
比如表A中有列BB 数据如下
1
2
3
4
5
6
7
8
9
10
我想实现 以4为开头的后面5个数据
返回
4
5
6
7
8
有代码可以实现么
------解决思路----------------------
declare @a int = 4
declare @b int = 5
select * from table
where value >= @a and value < @a+@b
------解决思路----------------------
------解决思路----------------------
DECLARE @number INT
SET @number=5
;WITH cet AS (
SELECT 1 AS ID UNION ALL
SELECT 2 UNION ALL
SELECT 3 UNION ALL
SELECT 4 UNION ALL
SELECT 5 UNION ALL
SELECT 6 UNION ALL
SELECT 7 UNION ALL
SELECT 8 UNION ALL
SELECT 9 UNION ALL
SELECT 10
)
SELECT * FROM cet WHERE ID BETWEEN 4 AND 4+@number-1
------解决思路----------------------
试试联接里的分页查询http://www.jb51.net/article/35213.htm
比如表A中有列BB 数据如下
1
2
3
4
5
6
7
8
9
10
我想实现 以4为开头的后面5个数据
返回
4
5
6
7
8
有代码可以实现么
------解决思路----------------------
declare @a int = 4
declare @b int = 5
select * from table
where value >= @a and value < @a+@b
------解决思路----------------------
select top 5 * from table1 where value>=4 order by value
------解决思路----------------------
DECLARE @number INT
SET @number=5
;WITH cet AS (
SELECT 1 AS ID UNION ALL
SELECT 2 UNION ALL
SELECT 3 UNION ALL
SELECT 4 UNION ALL
SELECT 5 UNION ALL
SELECT 6 UNION ALL
SELECT 7 UNION ALL
SELECT 8 UNION ALL
SELECT 9 UNION ALL
SELECT 10
)
SELECT * FROM cet WHERE ID BETWEEN 4 AND 4+@number-1
------解决思路----------------------
试试联接里的分页查询http://www.jb51.net/article/35213.htm