Tôi chắc chắn điều này đã được hỏi nhưng tôi không thể tìm thấy đúng cụm từ tìm kiếm.Kết hợp chuỗi nhóm/LISTAGG cho SQL Server
Cho một sơ đồ như thế này:
| CarMakeID | CarMake
------------------------
| 1 | SuperCars
| 2 | MehCars
| CarMakeID | CarModelID | CarModel
-----------------------------------------
| 1 | 1 | Zoom
| 2 | 1 | Wow
| 3 | 1 | Awesome
| 4 | 2 | Mediocrity
| 5 | 2 | YoureSettling
Tôi muốn tạo ra một tập dữ liệu như thế này:
| CarMakeID | CarMake | CarModels
---------------------------------------------
| 1 | SuperCars | Zoom, Wow, Awesome
| 2 | MehCars | Mediocrity, YoureSettling
Tôi phải làm gì ở vị trí của 'AGG' cho chuỗi trong SQL Server trong truy vấn kiểu sau đây?
SELECT *,
(SELECT AGG(CarModel)
FROM CarModels model
WHERE model.CarMakeID = make.CarMakeID
GROUP BY make.CarMakeID) as CarMakes
FROM CarMakes make
Wow không tầm thường. –
Bài viết cần cập nhật - CLR dành cho SQL Server 2005. 2008 hỗ trợ nhiều tham số trong hàm tổng hợp, vì vậy bạn có thể tạo lại các tham số của GROUP_CONCAT của MySQL. –
@OMG Ngựa: bạn có thể giải thích thêm hoặc liên kết không? Không hoàn toàn chắc chắn ý của bạn là gì ... – gbn