Sql处理两条相邻的语句(比较大小)

来自:http://www.qqgb.com/DataDB/MSSQL/Sql2000JiChu/DataDB_247314.html

问题:

--记录: 
aa 


















--要得到的结果: 
aa 





总数 


也就是: 
相邻两条记录之间进行比较,如果前一条记录的值大于下一条记录的值,就随便输出一条记录, 
其实真正要得到的结果是:总共有多少条前一条记录的值大于下一条记录的值的记录? 

 

解决方法:

 

 

SQL code

declare @t table(n int)

insert @t select 5 

union all select 1 

union all select 2 

union all select 4 

union all select 6 

union all select 2 

union all select 2 

union all select 3 

union all select 6 

union all select 7 

union all select 7 

union all select 7 

union all select 1 

union all select 4 

union all select 5 

union all select 1 

union all select 4 

union all select 6 



select identity(int) id,n into # from @t

select * from # a where 

    exists (select 1 from # where id=a.id+1 and n<a.n)

drop table #

你可能感兴趣的:(Sql处理两条相邻的语句(比较大小))