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

Funkcja krzyża tabulacji SQL

Mam nadzieję że to pomoże. Możesz komentować ORDER BY T1.Str_Value jeśli nie jest potrzebny i ustaw rozmiar nvarchar(500) zgodnie z wymaganiami

SELECT DISTINCT T1.UserId,
Stuff(
      (SELECT N', ' + T2.Str_Value 
       FROM t T2
       WHERE T2.userId = T1.userid
       ORDER BY T2.Str_Value
       FOR XML PATH(''),TYPE).value('text()[1]','nvarchar(500)'),1,2,N'') 
        AS Str_Value
FROM t T1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Proaktywne kontrole stanu serwera SQL, część 2:Konserwacja

  2. SQL Server:+(jednoargumentowy) operator na ciągach nienumerycznych

  3. Jak przekonwertować uniksowy znacznik czasu na wartość daty/godziny w SQL Server

  4. Znaki akcentowane nie są poprawnie importowane za pomocą funkcji BULK INSERT

  5. Jak naprawić „Nieprawidłowa nazwa obiektu „OPENJSON”. w SQL Server