Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Grupuj wiersze T-SQL w kolumny

Możesz obrócić tabelę, używając row_number() jako źródła nazw kolumn:

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

Po prostu rozszerz listę numerów, jeśli masz więcej wierszy.

Test na żywo to @ Sql Fiddle .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wysłać wyniki zapytania e-mailem jako załącznik w SQL Server (T-SQL)

  2. Czy w Microsoft SQL Server istnieje typ danych logicznych, taki jak w MySQL?

  3. Jeśli klucz obcy nie istnieje, dodaj ograniczenie klucza obcego (lub usuń ograniczenie klucza obcego, jeśli istnieje) bez użycia nazwy?

  4. SQL Server zużywa dużo procesora podczas wyszukiwania wewnątrz ciągów nvarchar

  5. Uciekanie parametrów poleceń przekazanych do xp_cmdshell do dtexec