sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man skriver en SQL-fråga för att presentera värden horisontellt

Marc har rätt. Gör inte detta i SQL, gör det på presentationsnivå. Om du ändå vill göra detta, ta en titt här:Hur man returnerar 1 enkelradsdata från 2 olika tabeller med dynamiskt innehåll i sql

Tillämpad på din situation kan koden vara:

     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 offset oändliga rader

  2. Hur man kontrollerar om en lagrad procedur finns innan den skapas

  3. Hur man får värde genom dynamiskt fält Namn med hjälp av SQL Select-fråga

  4. Maximal längd för text av MySQL-typ