【问题标题】:Trying to concatenate across records [duplicate]尝试跨记录连接[重复]
【发布时间】:2023-03-05 14:59:01
【问题描述】:

我遇到了一个问题,我似乎无法理解。我有一张表,我正试图从中提取一些数据。以下是数据示例。

Id  DevId     Route
1   1         1
2   1         2
3   1         3
4   1         4
5   2         1
6   2         2

我想要的结果是:

DevId     Route
1         1234
2         12

不知道是不是我看了太久还是什么的,但我就是不知道该怎么做。

任何帮助或建议将不胜感激。

谢谢

亚历克斯

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    创建表##tmp(id int,name int) 插入 ##tmp 值(1,1) 插入 ##tmp 值(1,2) 插入 ##tmp 值(1,3) 插入 ##tmp 值(2,1) 插入##tmp values(2,2)

    Select id, (Select cast (name as varchar(4)) 从##tmp t2 其中 t1.id = t2.id 对于 xml 路径('') ) 从##tmp t1 按 id 分组

    删除表##tmp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2019-10-06
      • 2021-12-25
      相关资源
      最近更新 更多