加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

逗号分隔值与SQL查询

发布时间:2020-12-12 16:31:39 所属栏目:MsSql教程 来源:网络整理
导读:我的SQL表如下 City_Code Post_Code Post_Code_Description100 A1 ABC100 C8 XYZ100 Z3 MNO200 D4 LMN300 E3 IJK300 B9 RST 这是一个city_code和Post_Code之间的映射.一个City_Code有很多邮政编码.现在我想运行一个查询来获得以下内容 City_Code Post_Code Po
我的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读