sql >> Databasteknik >  >> RDS >> Sqlserver

T-SQL-grupp rader i kolumner

Du kan pivotera tabellen med row_number() som källa för kolumnnamn:

select *
from
(
  select ref, 
         name, 
         link,
         row_number() over (partition by ref, name order by link) rn
  from table1
) s
pivot (min (link) for rn in ([1], [2], [3], [4])) pvt

Förläng helt enkelt listan med nummer om du har fler rader.

Livetestet är @ Sql Fiddle .



  1. Provider med namnet pipes provider fel 40 kunde inte öppna en anslutning till SQL Server fel 2

  2. SQL Server INFORMATION_SCHEMA Visningar | Se om det finns en tabell

  3. WHERE IN-tillstånd accepterar inte strängvärde

  4. php/Codeigniter-- Hur man jämför endast datum genom att exkludera tid