Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

baris dikonversi ke kolom di sql 2008

Anda dapat menggunakan pendekatan rank() yang sama dan kemudian menggunakan fungsi PIVOT baru sebagai berikut:

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. Perintah SQL Dengan tidak berfungsi dengan benar

  2. Modul yang Ditentukan tidak dapat Ditemukan. (Alat Basis Data Visual MS)

  3. PDO sqlsrv:tidak dapat menemukan driver

  4. Apakah terlalu banyak Left Joins berbau kode?

  5. Pernyataan SQL untuk memilih grup yang berisi semua kumpulan nilai