-2
假設我有與它看起來像一列的表:輸出元件
SELECT Col1
FROM table;
Col1
A
A
B
B
C
C
D
B
E
B
F
我想是「B」 s,這是C,d,E 如何之間,以輸出元件我可以用查詢做到嗎?
假設我有與它看起來像一列的表:輸出元件
SELECT Col1
FROM table;
Col1
A
A
B
B
C
C
D
B
E
B
F
我想是「B」 s,這是C,d,E 如何之間,以輸出元件我可以用查詢做到嗎?
declare @t table (ID INT IDENTITY(1,1),col1 VARCHAR(10))
insert into @t (col1) values ('A')
insert into @t (col1) values ('A')
insert into @t (col1) values ('B')
insert into @t (col1) values ('B')
insert into @t (col1) values ('C')
insert into @t (col1) values ('C')
insert into @t (col1) values ('B')
insert into @t (col1) values ('E')
insert into @t (col1) values ('B')
insert into @t (col1) values ('F')
select ID,col1 from @t
where ID between (select MIN(id) from @t WHERE col1 = 'B') and
(select MAX(id) from @t WHERE col1 = 'B')
and col1<>'B'
簡短的回答,你不能。如果您沒有什麼可以訂購的東西,那麼在兩行之間就沒有「,因爲您得到的訂單是僞隨機的。如果你添加一個ORDER BY到你的查詢中,這是可行的。 – 2014-10-22 10:29:16