SQLserver语句 将多列内容合并成一行


商品编码 单位名称
A
A 公斤
B
B

通过SQL语句获得如下效果

A 斤-公斤
B 包-份

 

在mysql中是可以通过group_concat实现的,但是在sqlserver中是没有group_concat的

SELECT
    SPBM,
    STUFF(
        (
            SELECT
                '-' + jbdw
            FROM
                PACK_UNIT
            WHERE
                SPBM = t.SPBM FOR xml path ('')
        ),
        1,
        1,
        ''
    ) AS tag
FROM
    PACK_UNIT AS t
GROUP BY
    SPBM

效果如下:


4月24日,星期一,在这里每天60秒读懂世界!

sqlServer创建数据库并指定mdf,ldf文件所在路径

评 论
更换验证码