欄位排序
ALTER FUNCTION [dbo].[Test_1]
(
@feild nvarchar(50)
)
returns table
AS
RETURN
(
select feild,[1] as "col1",[2] as "col2",[3] as "col3",[4] as "col4",[5] as "col5"
from (select top 100 feild,ROW_NUMBER() over(order by value1) as RowNo, value1
from (SELECT feild,col1 ,col2 ,col3 ,col4 ,col5 from test1 where feild=@feild) a
unpivot (value1 for col in ([col1],[col2],[col3],[col4],[col5])) as unpvt order by value1) b
pivot (sum(value1) for RowNo in ([1],[2],[3],[4],[5])) as pvt
)
ALTER PROCEDURE [dbo].[Test_RowSort]
AS
BEGIN
select Row_Number() over(order by feild) RowNo,feild into #test from test1
declare @i int,@temp nvarchar(50)
select @i=1
while @i<=(select Max(RowNo) from #test)
begin
select @temp= feild from #test where RowNo=@i
set @i=@i+1
update test1 set col1=a.col1,col2=a.col2,col3=a.col3,col4=a.col4,col5=a.col5
from [dbo].[Test_1](@temp) a where test1.feild=@temp
end
END
(
@feild nvarchar(50)
)
returns table
AS
RETURN
(
select feild,[1] as "col1",[2] as "col2",[3] as "col3",[4] as "col4",[5] as "col5"
from (select top 100 feild,ROW_NUMBER() over(order by value1) as RowNo, value1
from (SELECT feild,col1 ,col2 ,col3 ,col4 ,col5 from test1 where feild=@feild) a
unpivot (value1 for col in ([col1],[col2],[col3],[col4],[col5])) as unpvt order by value1) b
pivot (sum(value1) for RowNo in ([1],[2],[3],[4],[5])) as pvt
)
ALTER PROCEDURE [dbo].[Test_RowSort]
AS
BEGIN
select Row_Number() over(order by feild) RowNo,feild into #test from test1
declare @i int,@temp nvarchar(50)
select @i=1
while @i<=(select Max(RowNo) from #test)
begin
select @temp= feild from #test where RowNo=@i
set @i=@i+1
update test1 set col1=a.col1,col2=a.col2,col3=a.col3,col4=a.col4,col5=a.col5
from [dbo].[Test_1](@temp) a where test1.feild=@temp
end
END
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7899089/viewspace-614276/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring MVC @SortDefault多欄位排序SpringMVC排序
- SQL字元型欄位按數字型欄位排序實現方法SQL字元排序
- 逆向工程通過某個欄位排序排序
- mysql5.6生成排序欄位MySql排序
- vxe-table grid 使用服務端排序、多欄位排序服務端排序
- PHP陣列多個欄位分別排序PHP陣列排序
- 快排實現仿order by多欄位排序排序
- 欄位按照指定 ID 順序進行排序排序
- 二維陣列根據欄位進行排序陣列排序
- 請教一下 多欄位值如何排序?排序
- Java stream sorted使用 Comparator 進行多欄位排序Java排序
- 二維陣列根據某個欄位排序陣列排序
- C# 實現list=list.OrderBy(q=>q.欄位名).ToList(); 按多個欄位排序C#排序
- PHP 二維陣列, 按某一個欄位排序PHP陣列排序
- ElasticSearch多欄位權重排序居然可以這麼玩Elasticsearch排序
- 使用正規表示式對數字字串欄位排序字串排序
- SpringJpa @query 中根據傳入引數(欄位)排序Spring排序
- pydantic 欄位欄位校驗
- 哇,ElasticSearch多欄位權重排序居然可以這麼玩Elasticsearch排序
- Sql 查詢 置頂、排序,置頂和非置頂為不同的排序欄位SQL排序
- fastadmin 新增欄位記圖片欄位AST
- laravel-query-builder 對於欄位 值為 null的排序方式LaravelUINull排序
- [BUG反饋]模型管理 > 欄位管理看不見任何欄位。這表明顯有欄位、!模型
- sql語句修改欄位型別和增加欄位SQL型別
- 【Mongo】mongo更新欄位為另一欄位的值Go
- 表單欄位
- 欄位排除功能
- 模型追加欄位模型
- 快速將下劃線欄位改為駝峰欄位
- mysql 字串型別的數值欄位按照數值的大小進行排序MySql字串型別排序
- arcgis欄位值計算(擷取A欄位前8位+按照順序計算8位)
- 大資料MongoDB之mgo驅動如何對查詢結果進行排序(正序逆序多欄位排序)?大資料MongoDB排序
- 將多個JSON欄位對映到單個Java欄位JSONJava
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- 通用首部欄位詳解-四大首部欄位之一
- 記錄一下mysql多欄位排序遇到的一個好玩的現象MySql排序
- 多欄位登入
- MySQL 欄位約束MySql
- [BUG反饋]模型增加欄位後field_sort欄位未更新模型