SQL2005排序函数疑问
F A B C D E F
BM 1.2 2.3 1.3 2.1 4.3 5.6
输出结果为:
BM 1.2,2.3,1.3,2.1,4.3,5.6
SORT 6 3 5 4 2 1
相关推荐
SQL Server 2005 提供了4个行号排序函数
SQL Server 2005 提供了4个行号排序函数,合理的运用他们将可以非常方面的实现分页。
ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)
语法: ROW_NUMBER() OVER([ <partition>] <order>) 备注: ORDER BY子句可确定在特定分区中为行分配唯一ROW_NUMBER的顺序。 参数: <partition> 将FROM子句生成的结果集划入应用了ROW_NUMBER函数的分区。 <order> 确定将ROW_NUMBER值分配给分区中的行的顺序。有关详细信息,请参阅ORDER BY子句(Transact-SQL)。 返回类型: bigint 类似于MySQL的LIMIT功能语法实例: 代码如下: SELECT
sql2005 根据指定字段排序编号
SQL语句如下: 代码如下:WITH 表1 AS ( SELECT 编号字段名, ROW_NUMBER() OVER(ORDER BY 排序字段名 DESC) AS RowNum FROM 表名 ) Update 表1 SET 编号字段名=RowNum 应用场景: 通过这样的SQL语句根据小组人气值对小组进行排名: 代码如下:WITH groups AS ( SELECT RankNum, ROW_NUMBER() OVER(ORDER BY 人气值 DESC) AS RowNum FROM club_Groups ) Update groups SET RankNum=RowNum
正解SQLSEVER 2005 sql排序(按大小排序)
今天在论坛上看到一个问题,如下: 解决这个问题,Insus.NET写了一个函数,可以方便以后的扩展,如果数值出现TB或是或更高时,可以只改这个函数即可。 代码如下: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[udf_OrderLimitSize] ( @Ov NVARCHAR(30) ) RETURNS decimal(18,6) AS BEGIN –如果长度少于等于2的数值为返回NULL IF (LEN(@Ov) <= 2) RETURN NULL –宣告两个变量 DECLARE @v
sql2005 非常强大的 分页 支持排序
按照参数能够支持各种列的排序,返回数据第一个为表,第二个为数据总数.


应用实例
