Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да напиша SQL заявка за представяне на стойности хоризонтално

Марк е прав. Не правете това в SQL, правете го на ниво презентация. Все пак, ако искате да направите това, погледнете тук:Как да върна 1 единичен ред данни от 2 различни таблици с динамично съдържание в sql

Приложен към вашата ситуация, кодът може да бъде:

     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. Изберете ред с максимална стойност в една колона

  2. mssql конвертира varchar в float

  3. Как да преглеждате множество заявки и резултати една до друга в SQL Server Management Studio (SSMS) - SQL Server / TSQL урок, част 14

  4. SQL Server:Pivot с потребителски имена на колони

  5. Има ли таблица, която съдържа списъка с описания на sysobjects.xtype?