sql >> Database teknologi >  >> RDS >> Sqlserver

T-SQL-gruppe rækker i kolonner

Du kan pivotere tabellen ved at bruge row_number() som en kilde til kolonnenavne:

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

Du skal blot udvide listen over tal, hvis du har flere rækker.

Live test er @ Sql Fiddle .



  1. Indsætter NOW() i databasen med CodeIgniters Active Record

  2. E-mail .txt-fil som en vedhæftet fil via Oracle Stored Procedure

  3. PostgreSQL:Gruppering og derefter filtreringstabel, med betingelse for ikke-eksistens

  4. Hvorfor denne erklæring rs=st.executeQuery(query); er ikke excuting? Hvordan kan jeg kun vælge en tabel afhængig af input type=radio fra mysql fra to tabeller?