逗号分隔值与SQL查询

前端之家收集整理的这篇文章主要介绍了逗号分隔值与SQL查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的sql表如下
City_Code     Post_Code    Post_Code_Description
100           A1           ABC
100           C8           XYZ
100           Z3           MNO
200           D4           LMN
300           E3           IJK
300           B9           RST

这是一个city_code和Post_Code之间的映射.一个City_Code有很多邮政编码.现在我想运行一个查询来获得以下内容

City_Code     Post_Code    Post_Code_Description
100           A1,C8,Z3     ABC,XYZ,MNO
200           D4           LMN
300           E3,B9        IJK,RST

可以请你帮忙我这个sql表如下

解决方法

尝试这个:
SELECT City_Code,Post_Code = 
        STUFF((SELECT ',' + Post_Code
           FROM your_table b 
           WHERE b.City_Code = a.City_Code 
          FOR XML PATH('')),1,2,''),Post_Code_Description=
        STUFF((SELECT ',' + Post_Code_Description
           FROM your_table b 
           WHERE b.City_Code = a.City_Code 
          FOR XML PATH('')),'')
FROM your_table a
GROUP BY City_Code
原文链接:https://www.f2er.com/mssql/82087.html

猜你在找的MsSQL相关文章