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

Rozdzielana przecinkami lista wierszy kolumny z grupowaniem według innych kolumn

Jeśli możesz opublikować zapytanie, które tworzy tabelę pochodną, ​​pomożemy Ci to rozpracować , ale w tej chwili spróbuj zastąpić table1 z wyprowadzonym zapytaniem.

;WITH Table1
AS
(
    SELECT C1, C2, C3  FROM T1 WHERE C1 IS NOT NULL--and a lot of calculation also
)
SELECT
     C1,C2,
     STUFF(
         (SELECT ',' + C3
          FROM Table1
          WHERE C1 = a.C1 AND C2 = a.C2
          FOR XML PATH (''))
          , 1, 1, '')  AS NamesList
FROM Table1 AS a
GROUP BY C1,C2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolumna Sum up Time za pomocą zapytania sql

  2. Zdezorientowany UPDLOCK, HOLDLOCK

  3. Jak zwrócić wyniki zapytania jako listę oddzieloną przecinkami w SQL Server — STRING_AGG()

  4. Instalacja i konfiguracja przesyłania dzienników serwera SQL i odzyskiwania po awarii -3

  5. Jak zainstalować SQL Server na komputerze Mac z VirtualBox?