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

Transpose satu set baris sebagai kolom di SQL Server 2000

Contoh di http://jdixon.dotnetdevelopersjournal.com/pivot_table_data_in_sql_server_2000_and_2005.htm hanya berfungsi jika Anda tahu sebelumnya apa nilai barisnya. Misalnya, katakanlah Anda memiliki entitas dengan atribut khusus dan atribut khusus diimplementasikan sebagai baris dalam tabel anak, di mana tabel anak pada dasarnya adalah pasangan variabel/nilai, dan pasangan variabel/nilai tersebut dapat dikonfigurasi.

color red
size  big
city  Chicago

Saya akan menjelaskan teknik yang berhasil. Saya telah menggunakannya. Saya TIDAK mempromosikannya, tetapi berhasil.

Untuk memutar data di mana Anda tidak tahu apa nilainya sebelumnya, buat tabel temp dengan cepat tanpa kolom. Kemudian gunakan kursor untuk mengulang baris Anda, mengeluarkan "tabel ubah" yang dibuat secara dinamis untuk setiap variabel, sehingga pada akhirnya tabel temp Anda memiliki kolom, warna, ukuran, kota.

Kemudian Anda memasukkan satu baris ke tabel temp Anda, memperbaruinya melalui kursor lain melalui variabel, pasangan nilai, dan kemudian memilihnya, biasanya bergabung dengan entitas induknya, yang pada dasarnya membuatnya tampak seperti pasangan variabel/nilai khusus itu seperti bawaan- dalam kolom di entitas induk asli.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Daftar semua kolom indeks &indeks di SQL Server DB

  2. 9 Tips Terbaik untuk Menyiapkan Cluster SQL Server Anda

  3. Mengganti NULL dengan 0 dalam kueri server SQL

  4. Meratakan rentang waktu yang berpotongan

  5. Fungsi agregat dalam kueri pembaruan SQL?