11,849
社区成员
发帖
与我相关
我的任务
分享
use Tempdb
go
--> -->
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([col1] nvarchar(5),[col2] nvarchar(5))
Insert #T
select N'char1',N'char2' union all
select N'char3',N'char4' union all
select N'char2',N'char3' union all
select N'char4',N'char5'
GO
;WITH Tab
AS
(
Select *,ROW_NUMBER()OVER(ORDER BY col1) AS ord1,ROW_NUMBER()OVER(ORDER BY col2) AS ord2 from #T
)
SELECT
a.col1,b.col2
FROM Tab AS a
INNER JOIN Tab AS b ON a.ord1=b.ord2
/*
col1 col2
char1 char2
char2 char3
char3 char4
char4 char5
*/
select * from tab1 order by col1,col2
是这个意思吗