sql >> Database >  >> RDS >> Sqlserver

Een SQL-query schrijven om waarden horizontaal te presenteren

Marc heeft gelijk. Doe dit niet in SQL, doe het op presentatieniveau. Toch, als je dit wilt doen, kijk dan hier:Hoe retourneert u 1 enkele rij gegevens uit 2 verschillende tabellen met dynamische inhoud in sql

Toegepast op uw situatie, zou de code kunnen zijn:

     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. Mysql-tabelgrootte op de HDD

  2. MySQL-verbinding op afstand (replicatie)

  3. Problemen met int(11) datatype in MYSQL

  4. Hoe rijenwaarden naar kolommen te converteren in sql server 2005