现在的位置: 首页 > 综合 > 正文

SQLServer游标简单应用(求分组最小值问题)

2013年02月15日 ⁄ 综合 ⁄ 共 2279字 ⁄ 字号 评论关闭
前面http://www.cnblogs.com/raymond19840709/archive/2008/02/26/1082377.html 也有提到相关的问题解决方法,但是不适用于解决以下此类的问题,现在提供一种比较通用易懂的方法呵呵
由以下数据:
1 土地使用证复印件
2 土地使用证复印件
3 土地使用证复印件
4 土地使用证复印件
5 土地使用证复印件
6 土地使用证复印件
7 土地使用证复印件
8 土地使用证复印件
9 土地使用证复印件
10 土地使用证复印件
11 土地使用证复印件
12 土地使用证复印件
13 土地使用证复印件
14 土地使用证复印件
15 土地使用证复印件
16 竣工验收备案表
17 竣工验收备案表
18 竣工验收备案表
19 竣工验收备案表
20 竣工验收备案表
21 合格通知书、竣工规划验收合格证
22 建筑面积计量答复书或房地产测量报告书
23 建筑面积计量答复书或房地产测量报告书
24 建筑面积计量答复书或房地产测量报告书
25 建筑面积计量答复书或房地产测量报告书
26 公安门牌编定证明,申报证明、具结书
27 公安门牌编定证明,申报证明、具结书
28 公安门牌编定证明,申报证明、具结书
29 公安门牌编定证明,申报证明、具结书
30 公安门牌编定证明,申报证明、具结书
31 公安门牌编定证明,申报证明、具结书
32 具结书
33 具结书
34 业权人身份证复印件或法人代表身份证
35 业权人身份证复印件或法人代表身份证
36 交易申请与收件收据
37 房地产权登记书
38 房地产权登记书
39 房地产权登记收据及房地产权证存根
40 房地产权登记收据及房地产权证存根
41 土地使用证复印件、房地产他项权证
42 土地使用证复印件、房地产他项权证
43 土地使用证复印件、房地产他项权证
44 抵押合同、清单、补充协议
45 抵押合同、清单、补充协议
46 抵押合同、清单、补充协议
47 抵押合同、清单、补充协议
48 抵押合同、清单、补充协议
49 抵押合同、清单、补充协议
50 抵押合同、清单、补充协议
51 抵押合同、清单、补充协议
52 银行委托书及代理人身份证复印件
53 银行委托书及代理人身份证复印件
54 银行委托书及代理人身份证复印件
55 银行委托书及代理人身份证复印件
56 产权查册表
57 营业执照或法人代码证、法人证复印件
58 营业执照或法人代码证、法人证复印件
59 营业执照或法人代码证、法人证复印件
60 营业执照或法人代码证、法人证复印件
61 营业执照或法人代码证、法人证复印件
62 营业执照或法人代码证、法人证复印件
63 土地使用证复印件
64 业权人身份证复印件或法人代表身份证
65 业权人身份证复印件或法人代表身份证
66 他项交易申请与收件收据
67 房地产他项权利登记书
68 房地产他项权利登记书
69 房地产他项权利证存根
70 房地产他项权利证存根
71 房地产他项权利证存根

求出得到:(注:"土地使用证复印件"后面有出现重复,所以不能用min解决问题)
1 土地使用证复印件
16 竣工验收备案表
21 合格通知书、竣工规划验收合格证
22 建筑面积计量答复书或房地产测量报告书
26 公安门牌编定证明,申报证明、具结书
32 具结书
34 业权人身份证复印件或法人代表身份证
36 交易申请与收件收据
37 房地产权登记书
39 房地产权登记收据及房地产权证存根
41 土地使用证复印件、房地产他项权证
44 抵押合同、清单、补充协议
52 银行委托书及代理人身份证复印件
56 产权查册表
57 营业执照或法人代码证、法人证复印件
63 土地使用证复印件
64 业权人身份证复印件或法人代表身份证
66 他项交易申请与收件收据
67 房地产他项权利登记书
69 房地产他项权利证存根

代码:

CREATE PROCEDURE raytest AS
create table #temp(tno int,ttype varchar(50))
declare @temp_current varchar(50) 
declare @temp_before varchar(50)
declare @temp_no int                 
declare mycursor cursor for select imageno,imagetype
       from imageproperty_t
       order by imageno asc
open mycursor                  

fetch next from mycursor 
into @temp_no,@temp_current
set @temp_before=@temp_current
insert into #temp(tno,ttype)
values(@temp_no,@temp_current)

while(@@fetch_status=0)    
begin
    if @temp_current<>@temp_before
    begin
      insert into #temp(tno,ttype)
      values(@temp_no,@temp_current)
    end
 
 set @temp_before=@temp_current
 fetch next from mycursor 
 into @temp_no,@temp_current
end
close mycursor
deallocate mycursor

select imageno,imagetype
from imageproperty_t
order by imageno asc
select * from #temp
GO

抱歉!评论已关闭.