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

Cara berporos di SQL

Sudahkah Anda membaca dokumentasi di PIVOT di Microsoft SQL Server 2005?

SELECT CustId, 
  [1] AS Admin,
  [2] AS Manager,
  [3] AS Support,
  [4] AS Assistant
FROM (SELECT c.CustId, r.RoleId
FROM CustomerRoles c JOIN Roles r USING (RoleId)) AS s
PIVOT (
 COUNT(CustId)
 FOR RoleId IN ([1], [2], [3], [4])
) AS pvt
ORDER BY CustId;

Saya belum menguji hal di atas, tetapi hanya berdasarkan dokumen. Ini mungkin membantu Anda memulai.

Sepertinya tidak ada cara untuk menghasilkan kolom secara dinamis. Anda harus membuat hard-code mereka.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Anda menghitung jumlah kemunculan substring tertentu dalam varchar SQL?

  2. Sql pilih grup dengan dan string concat

  3. Kelompokkan objek serupa dalam rentang tanggal yang berbeda untuk mendapatkan tanggal minimum dan maksimum di SQL Server

  4. WHERE IN (SELECT NonExistingColumnName) menyebabkan perilaku tak terduga

  5. SQL Gabung di Terdekat kurang dari tanggal