2014-10-22 22 views
-2

假設我有與它看起來像一列的表:輸出元件

SELECT Col1 
FROM table; 


Col1 
A 
A 
B 
B 
C 
C 
D 
B 
E 
B 
F 

我想是「B」 s,這是C,d,E 如何之間,以輸出元件我可以用查詢做到嗎?

+3

簡短的回答,你不能。如果您沒有什麼可以訂購的東西,那麼在兩行之間就沒有「,因爲您得到的訂單是僞隨機的。如果你添加一個ORDER BY到你的查詢中,這是可行的。 – 2014-10-22 10:29:16

回答

1
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'