Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

ред преобразува в колона в sql 2008

Можете да използвате същия подход на rank() и след това да използвате новата функция PIVOT, както следва:

with    cusCte as(
select  cusid,cusph1,RANK() over (partition by cusid order by cusph1) r
from    #cusphone)

SELECT cusid, [1] AS C1, [2] AS C2, [3] AS C3
FROM 
(SELECT cusid,cusph1,r
FROM cusCte) p
PIVOT
(
MIN (cusph1)
FOR r IN
( [1], [2], [3] )
) AS pvt;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sql сървър използва изчислена колона

  2. Изберете n произволни реда от таблицата на SQL Server

  3. Редактирайте избраните редове ръчно в SQL Server

  4. Инсталиране на клъстер за отказване на SQL сървър -2

  5. на ms-sql сървър, кой е най-добрият инструмент за получаване на всички зависимости между всички обекти?