Ich bin mir sicher, dass dies gefragt wurde, aber ich kann nicht die richtigen Suchbegriffe finden.Gruppierte String Aggregation/LISTAGG für SQL Server
ein Schema wie folgt gegeben:
| CarMakeID | CarMake | CarModels
---------------------------------------------
| 1 | SuperCars | Zoom, Wow, Awesome
| 2 | MehCars | Mediocrity, YoureSettling
Was kann ich tun, anstelle von 'AGG' für Zeichenfolgen in SQL Server in der:
| CarMakeID | CarMake
------------------------
| 1 | SuperCars
| 2 | MehCars
| CarMakeID | CarModelID | CarModel
-----------------------------------------
| 1 | 1 | Zoom
| 2 | 1 | Wow
| 3 | 1 | Awesome
| 4 | 2 | Mediocrity
| 5 | 2 | YoureSettling
ich einen Datensatz wie diese produzieren wollen folgende Stilabfrage?
SELECT *,
(SELECT AGG(CarModel)
FROM CarModels model
WHERE model.CarMakeID = make.CarMakeID
GROUP BY make.CarMakeID) as CarMakes
FROM CarMakes make
Wow nicht-trivial. –
Der Artikel benötigt ein Update - die CLR war für SQL Server 2005. 2008 unterstützt mehrere Parameter in einer Aggregatfunktion, so dass Sie die GROUP_CONCAT-Parameter von MySQL neu erstellen können. –
@OMG Ponys: Kannst du mehr erklären oder verlinken? Nicht ganz sicher, was Sie meinen ... – gbn