sql >> Database >  >> RDS >> Sqlserver

SQL selecteer meerdere rijen in één kolom

AFAIK, er is geen native manier om dit te doen. U kunt echter de gebruiken FOR XML om dit zo te doen:

SELECT 
  t1.Id,
  STUFF((
    SELECT ', ' + t2.name  
    FROM Table1 t2
    WHERE t2.ID = t1.ID
    FOR XML PATH (''))
  ,1,2,'') AS Names
FROM Table1 t1
GROUP BY t1.Id;

SQL Fiddle-demo

Dit geeft je:

| ID |   NAMES |
----------------
|  1 | A, B, C |
|  2 |    D, E |
|  3 |       F |


  1. Postgresql-dumptoestemming geweigerd

  2. mysqli multi_query gevolgd door query

  3. Een nieuwe database en nieuwe verbinding maken in Oracle SQL Developer

  4. Een databasediagram maken in MySQL Workbench