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

Funkcja agregująca sql do uzyskania listy

Rozwiązanie MS SQL:[Uwaga:To rozwiązanie działa tylko w SQL 2005 i nowszych. Pierwotne pytanie nie określało używanej wersji.]

SELECT 
key
, STUFF((SELECT ',' + CAST([value] AS nvarchar(max)) FROM <#Table#> WHERE (key = Results.key) FOR XML PATH ('')),1,2,'') AS NameValues
FROM <#Table#> Results
GROUP BY key


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Filtruj według klauzuli wyjściowej sql

  2. Najszybszy sposób na usunięcie znaków nienumerycznych z VARCHAR w SQL Server

  3. Usuń rekordy starsze niż 50 wierszy podczas grupowania według 1 kolumny

  4. Pobrać nazwy kolumn i typy procedury składowanej?

  5. Używanie DateTime w SqlParameter dla procedury składowanej, błąd formatu