sql server 2005 中的dense_rank()函数的应用
2007-04-02 16:31
531 查看
sql server 2005 排名提供dense_rank() 函数.实现起来非常简单.
示例如下:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
declare @t table(place int,score int)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
insert into @t select 11,10
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
union all select 3,10
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
union all select 2,20
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
union all select 2,30
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
select dense_rank()over(order by score ) as id,score from @t
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
/**//*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
id score
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
-------------------- -----------
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
1 10
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
1 10
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
2 20
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
3 30
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
(4 行受影响)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
*/
示例如下:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
declare @t table(place int,score int)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
insert into @t select 11,10
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
union all select 3,10
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
union all select 2,20
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
union all select 2,30
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
select dense_rank()over(order by score ) as id,score from @t
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
/**//*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
id score
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
-------------------- -----------
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
1 10
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
1 10
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
2 20
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
3 30
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
(4 行受影响)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
*/
相关文章推荐
- SQL Server 2005/2008 排名函数 ROW_NUMBER ,RANK,DENSE_RANK 比较
- SQL Server 2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较
- SQL server 2005新增的几个函数,分别是row_number( )、rank( )、,DENSE_RANK( )、ntile( )
- sql server 2005中---排序问题(row_number,rank,dense_rank,ntile)
- SQL Server 2005四个新的排序函数: ROW_NUMBER、RANK、DENSE_RANK 和 NTILE
- SQL SERVER排名函数RANK,DENSE_RANK,NTILE,ROW_NUMBER
- SQL server 2005中新增的排序函数及应用
- sql server 排名函数 row_number,rank,dense_rank和ntile
- SQLServer 2005 实现排序报表的利器 排序函数RANK()、DENSE_RANK()、NTILE()和ROW_NUMBER()
- SQL Server 2005四个新的排序函数: ROW_NUMBER、RANK、DENSE_RANK 和 NTILE
- SQLServer 2005 实现排序报表的利器 排序函数RANK()、DENSE_RANK()、NTILE()和ROW_NUMBER()
- SQLServer 2005 实现排序报表的利器 排序函数RANK()、DENSE_RANK()、NTILE()和ROW_NUMBER()
- sql server 中用于排名的三个函数 row_number() ,RANK() 和 DENSE_RANK()
- (转)SQL Server 2005四个新的排序函数: ROW_NUMBER、RANK、DENSE_RANK 和 NTILE
- SQL Server 2005四个新的排序函数: ROW_NUMBER、RANK、DENSE_RANK 和 NTILE
- SQL Server 2005四个新的排序函数: ROW_NUMBER、RANK、DENSE_RANK 和 NTILE
- sql server 排名函数:DENSE_RANK
- xml类型和函数在SQL Server 2005中的简单应用
- SQL2005中row_number( )、rank( )、dense_rank( )、ntile( )函数的用法(2)
- SQL server 2005中新增的排序函数及应用