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

Cara Mentranspos resultet dari SQL

Itu, diperlukan untuk menggunakan fungsi agregat jika Anda menggunakan PIVOT . Namun, karena (RespondentId, QuestionId) . Anda kombinasi unik, "grup" Anda hanya akan memiliki satu baris, jadi Anda dapat menggunakan MIN() sebagai fungsi agregat:

SELECT RespondentId, CanBathe, TimesADay, SoapPrice
FROM (SELECT RespondentId, ColumnName, AnswerValue FROM MyTable) AS src
PIVOT (MIN(AnswerValue) FOR ColumnName IN(CanBathe, TimesADay, SoapPrice)) AS pvt

Jika grup hanya berisi satu baris, maka MIN(value) = value , atau dengan kata lain:fungsi agregat menjadi fungsi identitas.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATETIMEFROMPARTS() Contoh di SQL Server (T-SQL)

  2. Fungsi SQL Row_Number() di Where Clause

  3. Akurasi Tipe Data SYSDATETIME di SQL Server

  4. Kueri heterogen memerlukan opsi ANSI_NULLS dan ANSI_WARNINGS untuk disetel untuk koneksi. Ini memastikan semantik kueri yang konsisten

  5. SQL Server - Pilih kolom yang memenuhi kondisi tertentu?