sql >> Database >  >> RDS >> Sqlserver

T-SQL Groepeer rijen in kolommen

U kunt de tabel draaien met row_number() als bron van kolomnamen:

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

Breid eenvoudig de lijst met getallen uit als u meer rijen heeft.

Live-test is @ Sql Fiddle .



  1. Hibernate en SQL Server goed laten spelen met VARCHAR en NVARCHAR

  2. Hoe een subquery opnieuw te gebruiken in sql?

  3. Update MySQL-versie van 5.1 naar 5.5 in CentOS 6.2

  4. LAST_INSERT_ID() MijnSQL