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

Cách viết một truy vấn SQL để trình bày các giá trị theo chiều ngang

Marc đúng. Đừng làm điều này trong SQL, hãy làm điều đó ở cấp trình bày. Tuy nhiên, nếu bạn muốn làm điều này, hãy xem tại đây: Cách trả về dữ liệu 1 hàng đơn từ 2 bảng khác nhau với nội dung động trong sql

Được áp dụng cho trường hợp của bạn, mã có thể là:

     select SpecialistName , LEFT(JobsIds, len(JobsIds)-1) as JobsIds from 
(SELECT j.SpecialistName ,

      ( SELECT cast(j1.JobsId as varchar(10)) + ','

           FROM Jobs j1

          WHERE j1.SpecialistName = j.SpecialistName

          ORDER BY JobId

            FOR XML PATH('') ) AS JobsIds
      FROM Jobs j
      GROUP BY SpecialistName )A;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảng chú giải thuật ngữ truy vấn SQL Server - A Stick Shift cho DBA

  2. tạo tác vụ lập lịch biểu để gọi SQLCMD

  3. SQL Server Parallel Backup Restore -2

  4. Cách tạo dữ liệu ngẫu nhiên trong máy chủ SQL

  5. SQL Server 2000 - Máy chủ được liên kết