如何使用SQL实现排名
2007-09-13 10:47
369 查看
--有销售表如下,销售人员名称及销售额(万元)
create table #temp(name nvarchar(32),saleroom int)
insert into #temp(name,saleroom) values('关羽',500)
insert into #temp(name,saleroom) values('张飞',400)
insert into #temp(name,saleroom) values('赵云',410)
insert into #temp(name,saleroom) values('马超',430)
insert into #temp(name,saleroom) values('黄忠',350)
--需要按销售额排序,得到前三名销售排名数据(不使用游标、临时表、自增字段,且在函数里的实现)
declare @temp table(id int,name nvarchar(32),saleroom int)
insert into @temp
select null,name,saleroom
from #temp order by saleroom desc
declare @id int
set @id=0
update @temp set @id=@id+1,id=@id
select top 3 id as N'销售排名',name as N'销售代表',saleroom as N'销售额(万元)' from @temp
--结束
drop table #temp
create table #temp(name nvarchar(32),saleroom int)
insert into #temp(name,saleroom) values('关羽',500)
insert into #temp(name,saleroom) values('张飞',400)
insert into #temp(name,saleroom) values('赵云',410)
insert into #temp(name,saleroom) values('马超',430)
insert into #temp(name,saleroom) values('黄忠',350)
--需要按销售额排序,得到前三名销售排名数据(不使用游标、临时表、自增字段,且在函数里的实现)
declare @temp table(id int,name nvarchar(32),saleroom int)
insert into @temp
select null,name,saleroom
from #temp order by saleroom desc
declare @id int
set @id=0
update @temp set @id=@id+1,id=@id
select top 3 id as N'销售排名',name as N'销售代表',saleroom as N'销售额(万元)' from @temp
--结束
drop table #temp
相关文章推荐
- 如何使用SQL实现排名
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(五)----使用TextField 输入并调整排名
- 如何构建和使用EF,用linqToSql实现对数据的操作
- 第97课: 使用Spark Streaming+Spark SQL+mysql 实现在线动态计算出特定时间窗口下的不同种类商品中的热门商品排名(详细内幕版本)
- 第97课: 使用Spark Streaming+Spark SQL实现在线动态计算出特定时间窗口下的不同种类商品中的热门商品排名
- NHibernate 如何实现使用sql自定义的函数
- 使用SQL语句如何实现条件判断
- sql server中如何实现split功能
- mybatis使用foreach实现sql的in查询
- asp.net后台如何输出js脚本使用什么方法可以实现
- 如何高效使用和管理Bitmap--图片缓存管理模块的设计与实现
- 如果设计中使用了非标准的字体,你该如何去实现?
- 如果设计中使用了非标准的字体,你该如何去实现?
- SQL 语句技巧--排名函数的使用实例
- 《万能数据库查询分析器》实现使用SQL语句直接高效地访问文本文件
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- 如何使用 ISA Server 2004 来发布运行 Microsoft SQL Server 2000
- sqlServer 中使用sql语句实现固定分页功能
- 在Excel中使用SQL语句实现精确查询