回答

收藏

MS SQL-按concat字符串分组

技术问答 技术问答 96 人阅读 | 0 人回复 | 2023-09-12

我刚开始写作SQL脚本(至少不包括SELECT * FROM X)。我遇到了一个问题,即根据一个值对一个表进行分组,然后将另一列中的值连接到一个字符串中。
+ K2 F  Y- P8 ^" R1 V8 L我想执行临时表group by,然后将组中列的值连接在一起。
7 w, r3 C8 y" ]% @+ @$ T该 表变量    (编辑),@categoriesToAdd,数据结构是[SubscriberId INT,类别ID INT]。0 O: K% x& {) E  d1 W( h
我正在尝试做的是这样的(我的理解是MSSQL中缺少CONCAT):
5 I! f: A, e) B  rSELECT SubscriberId,       CONCAT(CONVERT(VARCHAR(10),CategoryId)  ,') as categoriesAddedFROM   @categoriesToAddGROUP BY SubscriberId每个订户的串联类别ID如下:0001、0002、0003、0004
+ k/ s" T* H1 O9 F# j3 l谢谢!
, t0 f3 l4 a" J: u# ]" L                                                                $ e! U0 _/ h4 z! m; l
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则