如何在sql server的group by语句中聚合字符串字段

摘要:
因为这些是价值观的聚合。然而,我们可以通过定制函数来解决这个问题。
如何在sql server的group by语句中聚合字符串字段

你的具体需求是怎么样的呢/

下面是一个示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

如下表:AggregationTableIdName

1赵

2钱

1孙

1李

2周

如果想得到下图的聚合结果

IdName

1赵孙李

2钱周

利用SUMAVGCOUNTCOUNT(*)、MAXMIN是无法做到的。因为这些都是对数值的聚合。不过我们可以通过自定义函数的方式来解决这个问题。

1.首先建立测试表,并插入测试数据:

复制代码代码如下:

createtableAggregationTable(Idint,[Name]varchar(10))

go

insertintoAggregationTable

select1,'赵'unionall

select2,'钱'unionall

select1,'孙'unionall

select1,'李'unionall

select2,'周'

go

2.创建自定义字符串聚合函数

复制代码代码如下:

CreateFUNCTIONAggregateString

(

@Idint

)

RETURNSvarchar(1024)

AS

BEGIN

declare@Strvarchar(1024)

set@Str=''

select@Str=@Str+[Name]fromAggregationTable

where[Id]=@Id

return@Str

END

GO

3.执行下面的语句,并查看结果

复制代码代码如下:

selectdbo.AggregateString(Id),IdfromAggregationTable

groupbyId

结果为:

IdName

1赵孙李

2钱周

免责声明:文章转载自《如何在sql server的group by语句中聚合字符串字段》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇layer mobile开发layer.fullclipper库使用的一些心得下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

十四、ES开启密码认证

所以我们需要为es head和kibana添加密码认证。4、 为kibana设置密码。1.为kibana配置证书。因为kibana和es之间的连接也需要证书加密通信。mkdir-p/etc/kibana/certscp/etc/selastic search/certs-*/etc/kibana/certs/2.授予kibana主要权限。权限必须为kiban...

fiddler抓包+雷电模拟器 完成手机app抓包的配置

找到系统应用,点击设置,点击无线网络WLAN—˃左键常按点击已连接网络—˃修改网络鼠标左键长按在桌面找到下面这个文件之后双击打开上面证书弄完之后。可以说本机已经安装过证书了,如果你能在模拟器上找到这个证书就不用将这个证书再拉入模拟器了在模拟器中打开系统应用—˃设置—˃安全—˃从SD卡安装。找到FiddlerRoot.cer文件,按提示导入即可,注意在此过程需...

iphone的mov文件复制到电脑的方法

解决方案:1.对于iPhone-˃设置-˃照片,将底部选项“传输到MAC或PC”从“自动”更改为“保持原始”。...

Unreal Engine is exiting due to D3D device being lost

先保证显卡驱动最新,然后打开显卡控制面板,关掉“优化以提高计算性能”:参考的是游戏玩家的经验总结:黄卡驱动“优化以提升计算性能”疑问,附简单测试其他常规解决方案:1.[Solved]UnrealEngineisexitingduetoD3Ddevicebeinglost2.由于D3D设备丢失,如何解决虚幻引擎闪退问题?...

Radmin密码破解新招

Radmin是一个非常好的服务器管理。无论是远程桌面控制还是文件传输速度,都非常快速方便。它还形成了许多服务器都配备了radmin。现在您说4899默认端口没有密码。在哪里可以找到服务器?...

mac vscode 下载安装与配置

我觉得这太复杂了。只需直接缩放图像。png2)修改右侧图像上编辑器的文本大小。png...