如何使用SQL实现排名

转载 2007年09月13日 10:47:00

--有销售表如下,销售人员名称及销售额(万元)
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

相关文章推荐

开发整理-sequoiaDB Java实现统计排名sql

最近使用 sequoiaDB数据库进行开发,发现它对sql的支持还是比较全面的,包括统计sql也可以实现,主要就是它的aggregate函数,支持sql的各种统计函数,我应用到的主要是统计topN排名...

Redis(ZADD)使用Java API实现简单排名

Redis ZADD key score member [[score member] [score member] ...] 将一个或多个 member 元素及其 score 值加入到有...

sql四个排名函数

1. row_number   顺序生成序号 2. rank        相同的序值序号相同,但序号会跳号 3. dense_rank   相同...

SQL排名函数比较

在SQL Server2005中有如下四个排名函数:   1.row_number  2.rank  3.dense_rank  4.ntile  下面通过例子说明各自的作用:创建原始数据: sele...

T-SQL 常用排名函数

T-SQL 常用排名函数   提纲: -- distinct              剔除重复项 -- with ties ...
  • wxzyq
  • wxzyq
  • 2011-08-30 19:51
  • 395

Mysql将查询后的数据进行排名的SQL语句

有时我们需要对我们数据库某一张表进行排序,本文介绍了3种将已排序数据进行一个排名并输出的SQL

oracle sql 经典例子 班级科目排名 去重

Sql代码   -------------------------------------------------------------------------------------...

排名前十的SQL和NoSQL数据库

原文连接 http://www.csdn.net/article/2014-09-11/2821640-the-top-10-sql-and-nosql-databases 本...

SQL SERVER排名函数RANK,DENSE_RANK,NTILE,ROW_NUMBER

用数据详解排名函数RANK,DENSE_RANK,NTILE,ROW_NUMBER
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)