如何使用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

[sql]用sql语句写排名

使用SQL语句求排名 表jh03有下列数据: name score aa  99 bb  56 cc  56 dd  77...
  • wendellup
  • wendellup
  • 2013年02月21日 17:27
  • 10836

【MySQL】SQL语句实现简单的排名功能

1、问题描述 2、初步解决方法 3、较为
  • WolfOfSiberian
  • WolfOfSiberian
  • 2014年09月21日 20:25
  • 1728

MySQL 查询排名

参考:http://fellowtuts.com/mysql/query-to-obtain-rank-function-in-mysql   前段时间看到个帖子,是关于用 SQL 查询排名的。那...
  • hchaoh
  • hchaoh
  • 2017年04月06日 15:53
  • 1987

SQL成绩统计分析—排名问题

ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()最近写了近半个月的成绩统计服务 , 被SQL折磨半死,下面介绍下在SQL成绩统计分析中遇到的一些小问题,首先介绍下成绩分...
  • u013419838
  • u013419838
  • 2015年07月18日 15:51
  • 6602

Oracle数据库排名函数(Rank)实例详解

--已知:两种排名方式(分区和不分区):使用和不使用partition --两种计算方式(连续,不连续),对应函数:dense_rank,rank   ·查询原始数据:学号,姓名,科目名,成绩 ...
  • doupeihua
  • doupeihua
  • 2016年02月18日 16:17
  • 2142

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

有时我们需要对我们数据库某一张表进行排序,本文介绍了3种将已排序数据进行一个排名并输出的SQL...
  • wojiaowo11111
  • wojiaowo11111
  • 2016年11月26日 14:34
  • 1103

SQL四个排名函数的区别

原文:点击打开链接 /* 四个排名函数的区别: RANK() 返回结果集的分区内每行的排名。行的排名是相关行之前的排名数加一。 如果两个或多个行与一个排名关联,则每个关联行将得到相同的排名。 D...
  • yenange
  • yenange
  • 2016年03月07日 14:57
  • 3450

SQL Server 排名函数

Transact-SQL提供了4个排名函数: RANK(),DENSE_RANK(),ROW_NUMBER(),NTILE(),下文是对这4个函数进行的解释。...
  • cqkxzyi
  • cqkxzyi
  • 2014年06月25日 11:32
  • 1012

SQL Server 排名函数

一、需求   之前sql server 的排名函数用得最多的应该是ROW_NUMBER()了,我通常用ROW_NUMBER() + CTE 来实现分页;今天逛园,看到另一个内置排名函数还不错,自己顺便...
  • 3150379
  • 3150379
  • 2017年03月05日 23:08
  • 509

oracle排名函数使用

转自http://zhaisx.iteye.com/blog/774165 Rank()使用说明:   a. 函数简介:     返回结果集分区内指定字段的值的排名,指定字...
  • aoerqileng
  • aoerqileng
  • 2015年04月10日 17:53
  • 582
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何使用SQL实现排名
举报原因:
原因补充:

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