sql >> Databáze >  >> RDS >> Sqlserver

Jak napsat SQL dotaz, aby byly hodnoty prezentovány horizontálně

Marc má pravdu. Nedělejte to v SQL, udělejte to na úrovni prezentace. Přesto, pokud to chcete udělat, podívejte se sem:Jak vrátit 1 jeden řádek dat ze 2 různých tabulek pomocí dynamický obsah v sql

Aplikovaný na vaši situaci může být kód:

     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. SQL mezi operátory

  2. Dotaz s mnoha příkazy CASE - optimalizace

  3. Zavolejte uloženou proceduru oracle s výstupním parametrem kurzoru z python skriptu

  4. Jak zdokumentovat databázi