Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak napisać zapytanie SQL, aby przedstawić wartości w poziomie?

Marc ma rację. Nie rób tego w SQL, rób to na poziomie prezentacji. Jeśli jednak chcesz to zrobić, spójrz tutaj:Jak zwrócić dane jednego wiersza z 2 różnych tabel za pomocą zawartość dynamiczna w sql

W zależności od sytuacji kod może wyglądać następująco:

     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. Zapytanie T-SQL, aby wyświetlić definicję tabeli?

  2. Błąd importu pliku CSV:Wartość kolumny zawierająca ogranicznik kolumny

  3. Zastępowanie wartości null w dynamicznym zapytaniu przestawnym sql

  4. Jak upuścić kolumnę z ograniczeniem?

  5. Wartość null w typie danych varbinary parametru