Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

PIVOT với kiểu dữ liệu varchar

Bạn vẫn có thể sử dụng hàm PIVOT để nhận kết quả nhưng vì bạn đang tổng hợp một varchar bạn phải sử dụng max hoặc min :

SELECT *
FROM
(
  SELECT [c_id]
      ,[c_lname] as [Apellido]
      ,[c_fname] as [Nombre]
      ,[c_nick_name] as [documento]      
      ,[ut_text] 
      ,f.ug_label
  FROM [pegasys].[dbo].[cardholder] c
  inner join [pegasys].[dbo].[udftext] u on c.c_id = u.ut_cardholder_id 
  inner join [pegasys].[dbo].[udfgen] f on u.ut_udfgen_id = f.ug_id
) d  
PIVOT
(
    max(ut_text)
    FOR UG_LABEL IN ([Torre], [Cuit], [Empresa], [Departamento])
) p



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quản lý quyền truy cập thực thể và quyền với Entity Framework

  2. Lỗi đăng nhập máy chủ SQL:Đăng nhập không thành công cho người dùng 'NT AUTHORITY \ SYSTEM'

  3. Tổng giờ và phút trong SQL Server 2008

  4. cần ngày ở định dạng yyyy-mm trong mssql

  5. Nhận thông tin dạng xem với dạng xem lược đồ thông tin VIEWS trong SQL Server