回答

收藏

MS SQL-按concat字符串分组

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

我刚开始写作SQL脚本(至少不包括SELECT * FROM X)。我遇到了一个问题,即根据一个值对一个表进行分组,然后将另一列中的值连接到一个字符串中。
0 ]7 x) N/ v& \) P! l' }我想执行临时表group by,然后将组中列的值连接在一起。
6 i' V* Q4 J. C. U/ v1 R该 表变量    (编辑),@categoriesToAdd,数据结构是[SubscriberId INT,类别ID INT]。
% o  h6 K$ Q& V我正在尝试做的是这样的(我的理解是MSSQL中缺少CONCAT):2 I# ]9 H4 s) {" B5 v, F
SELECT SubscriberId,       CONCAT(CONVERT(VARCHAR(10),CategoryId)  ,') as categoriesAddedFROM   @categoriesToAddGROUP BY SubscriberId每个订户的串联类别ID如下:0001、0002、0003、0004! I! y3 H  ^: Y
谢谢!) T: j& g, E, u; B( H& u6 X  T
                                                               
  e# \  G+ \( P& S  S6 \4 h& F! u    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则