一道sql笔试题
Table bidrank(vendorcode char(10),price money,submittime datetime,rank int)是一个用来保存供应商报价资料的表,
其中vendorcode:是供应商代码
price:为报价
rank:为供应商报价排名
问题:下面是用T-sql语言给供应商加上排名的程序。
排名规则为:名次按报价从大到小排列,如果价格相同,则按时间先后次序排名。
请在各空白处填上适当的语句,以实现这一功能。(假设排名前rank的初始值为0)
create procedure refreshRank_sp
as
declare @CurrentRank int ,@vendorCode nvarchar(20)
set @quoteByvendor= cursor scroll for
select vendorcode from bidrank _______________
open @quoteByvendo
________________________
select @CurrentRank=1
while(_____________)
begin
update bidrank
set rank=@CurrentRank
where vendorcode=@vendorcode
fetch next from @quoteByvendor into @vendorcode
select @CurrentRank=_____________________
end
return 0
go
各位大虾帮着看看,谢了
select vendorcode from bidrank k where not exists(select * from bidrank where (k.price=price and submittime <k.submittime) or (price <k.price))
fetch next from @quoteByvendor into @vendorcode
while @@fetch_status=0
select @CurrentRank=@CurrentRank+1
order by price desc
fetch next from @quoteByvendor into @vendorcode
@@fetch_status=0
@Curr
相关问答:
....接到一个小程序..工作原来大概是这样的...前台是WEB服务器.架构就是ASP+SQL..前台由ASP向SQL添加服务类别(表单).然后又后台程序读取表单..要实时读取..然后显示在服务器上面..从理论上面能行通不?如果可以..后台 ......
PB中开发的。
DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)
string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+&q ......
表a(没有主键)
id name age
----------- ---------- -----------
1 chenqin& ......
求:sql优化的方法!!!
努力学习oacle基础知识
这样子怎么回答?
如果是关系表的话,学习用代数关系解决问题,这只是初步。
以上完全个人见解,不承担任何责任。
LZ你这样问就太抽象了……
引用
......
删除northwind所有表中所有的数据
SQL code:
--删除当前数据库所有表中的数据
sp_MSforeachtable 'Delete from ?'
sp_MSforeachtable @command1="Delete from ? "
sp_MSforeachtable 'Truncate Ta ......