国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - Sql Server 字符串聚合函數

Sql Server 字符串聚合函數

2019-11-10 16:24mssql教程網 Sql Server

Sql Server 有如下幾種聚合函數SUM、AVG、COUNT、COUNT(*)、MAX 和 MIN,但是這些函數都只能聚合數值類型,無法聚合字符串。

如下表:AggregationTable

Id

Name

1

2

1

1

2

如果想得到下圖的聚合結果

Id

Name

1

趙孫李

2

錢周

利用SUM、AVG、COUNT、COUNT(*)、MAX 和 MIN是無法做到的。因為這些都是對數值的聚合。不過我們可以通過自定義函數的方式來解決這個問題。
1.首先建立測試表,并插入測試數據: 

復制代碼代碼如下:


create table AggregationTable(Id int, [Name] varchar(10)) 
go 
insert into AggregationTable 
    select 1,'趙' union all 
    select 2,'錢' union all 
    select 1,'孫' union all 
    select 1,'李' union all 
    select 2,'周' 
go


2.創建自定義字符串聚合函數

復制代碼代碼如下:


Create FUNCTION AggregateString 

    @Id int 

RETURNS varchar(1024) 
AS 
BEGIN 
    declare @Str varchar(1024) 
    set @Str = '' 
    select @Str = @Str + [Name] from AggregationTable 
    where [Id] = @Id 
    return @Str 
END 
GO


3.執行下面的語句,并查看結果 

復制代碼代碼如下:


select dbo.AggregateString(Id),Id from AggregationTable 
group by Id 

 

 

結果為:

 

Id

Name

1

趙孫李

2

錢周

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产91麻豆视频 | 国产在线精品一区二区三区 | 婷婷久久一区 | 亚洲免费在线视频 | 国产毛片18片毛一级特黄日韩a | 欧美日韩一级二级三级 | 国产精品成人3p一区二区三区 | 亚洲第一成年人视频 | 羞羞视频在线播放 | 欧洲精品视频在线观看 | 精品国产91亚洲一区二区三区www | 龙珠z国语版291集全 | 91久久精品国产 | 高清日韩av | 成人自拍视频 | 玖玖操| 欧美亚洲日本 | 青草青草久热精品视频在线观看 | 日韩av免费播放 | 国产精品久久精品 | 夜夜摸夜夜操 | 天堂av资源 | 国产精品久久久久久亚洲调教 | 日韩在线二区 | 国产99久久精品 | 日韩电影网站 | 日韩a| 黄色小视频免费 | 国产精品国产三级国产aⅴ原创 | 成人看片毛片免费播放器 | av在线一区二区三区 | 午夜国产精品成人 | 免费视频爱爱太爽了 | 久久成人一区二区 | 精品一区二区在线观看 | 久久精品伊人 | 日韩国产一区二区三区 | 中文字幕91 | 在线a∨ | 爱爱视频网址 | 99免费精品视频 |