select multi record to one row Sqlserver

0 thích 0 không thích
16 lượt xem
đã hỏi 30 Tháng 6, 2017 trong Cơ sở dữ liệu bởi Thảo Meo (3,920 điểm)
Select distinct makien, madh_rep,  tenmh, sku, thoigian, nguoilap,
    substring(
        (
            Select  distinct '|'+ST1.product_code  AS [text()]
            From dbo.tbl_thanhpham_rep_chitiet ST1
            Where ST1.makien = ST2.makien         
            For XML PATH ('')
        ), 2, 1000) product_code
From dbo.tbl_thanhpham_rep_chitiet ST2
    

1 câu trả lời

1 thích 0 không thích
đã trả lời 13 Tháng 5, 2022 bởi dinhtona (1,120 điểm)
được bầu chọn là câu hỏi hay nhất 16 Tháng 5, 2022 bởi nguyenthao
 
Câu trả lời hay nhất
Khả dụng trên SQL Server 2017 or higher

select KhoaID, STRING_AGG(MonHocID, ', ') AS MH from tblKhoaMonhoc GROUP BY KhoaID

Result:
1      2, 3, 5
2      1, 2
3      4
4      1, 9, 8, 5, 6

...