回答

收藏

MS SQL-按concat字符串分组

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

我刚开始写作SQL脚本(至少不包括SELECT * FROM X)。我遇到了一个问题,即根据一个值对一个表进行分组,然后将另一列中的值连接到一个字符串中。) a, M* b0 `- r2 W7 s0 |
我想执行临时表group by,然后将组中列的值连接在一起。
$ E5 T/ x' I6 a6 l4 K: }该 表变量    (编辑),@categoriesToAdd,数据结构是[SubscriberId INT,类别ID INT]。% s9 U0 L# ]$ `% {7 w: S
我正在尝试做的是这样的(我的理解是MSSQL中缺少CONCAT):7 z) z: y! @7 V! }$ \2 A, \; L
SELECT SubscriberId,       CONCAT(CONVERT(VARCHAR(10),CategoryId)  ,') as categoriesAddedFROM   @categoriesToAddGROUP BY SubscriberId每个订户的串联类别ID如下:0001、0002、0003、0004
$ k1 C+ K7 }( K0 E谢谢!
) W' V. A3 T1 _3 J/ ^# {                                                               
0 E6 [" e8 q2 S    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则