商品编码 单位名称
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

效果如下: