注册 登录
编程论坛 SQL Server论坛

sql 的几个问题

坚强的小蛋壳 发布于 2012-10-31 08:16, 396 次点击
1.如果价格低于10元,涨价至10元。
use 订书
go
if exists (select name from sysobjects where name='教材编号' and type='P')
   drop procedure 教材编号
   go
   
use 订书
go
create proc 涨价

as
update  教材
set 教材.价格=(select 教材.价格 from 教材 where 教材.价格<10)

go
选出来之后如何把价格改成10啊  求解答。




2.购买课本最多的前三个学生


选一个我会 ,选三个怎么办啊?



谢谢。
1 回复
#2
cnfarer2012-11-03 08:25
1.update  教材
set 教材.价格=10 where 教材.价格<10

2.select * top 3 from (select .., count(*) from ....group by .. order by 2 desc)
1