Declare @Query1 varchar(max),@Query2 varchar(max)
IF OBJECT_ID('tempdb..#Temp') IS NOT NULL
Drop TABLE #Temp
create table
#Temp ([cust_no] bigint,[int_id] bigint,[row_no] bigint)
Insert INTO #Temp([cust_no],[int_id],[row_no]) values (111111,53453453623432,12345)
Insert INTO #Temp([cust_no],[int_id],[row_no]) values (111112,63453453623432,12346)
Insert INTO #Temp([cust_no],[int_id],[row_no]) values (111111,53453453623432,21234)
Insert INTO #Temp([cust_no],[int_id],[row_no]) values (111112,63453453623432,33347)
Insert INTO #Temp([cust_no],[int_id],[row_no]) values (111111,53453453623432,33348)
Insert INTO #Temp([cust_no],[int_id],[row_no]) values (111111,53453453623432,33349)
IF OBJECT_ID('tempdb..#Temp1') IS NOT NULL
Drop TABLE #Temp1
select cust_no,int_id,row_no,
'row_no_'+cast(row_number() over(partition by int_id
order by row_no) as nvarchar(10)) as colid
INTO #Temp1 from #Temp
SELECT @Query1 = COALESCE(@Query1 + ', ', '') + colid
FROM #temp1 group by colid ;
--print @Query1
SET @Query2 = 'Select * from #temp1 pivot (min(row_no) for colid in (' + @Query1 + ')) pvt'
--print @Query2
exec(@Query2)
請不喊我們。修復您的CAPS LOCK鍵。 SHOUTING不會讓你的答案更快,文字更難讀,而且這只是粗魯和煩人。 –
對不起本站第一次 – MRUNIVERSE