关于group by查询得到分组后每组的最小值的记录

http://www.bzsh.cn/software/p708/A70887099.shtml

http://www.yesky.com/19/1867019.shtml

同事的回答:使用临时表和游标

CREATE procedure tmp2008

as

CREATE TABLE #tmp

 (

   id int NOT NULL

)  ON [PRIMARY]

declare @model varchar(50)

declare cur cursor for  

   select model from phone group by model

open cur

fetch cur into @model

while @@fetch_status = 0

begin        

     insert into #tmp(id)  

            select top 1 id from phone where model = @model  

            group by model,ddate,id,rate  

            order by model,rate ,ddate,id 

            fetch cur into @model

end

close cur

deallocate cur

select a.* from phone a,#tmp b where a.id= b.id

drop table #tmp

GO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值