日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

sql server 中合并某個字段值的實例_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣

推薦:SSB(SQLservice Service Broker) 入門實例介紹
前兩天用了 MSsql里的 SSB委托機制,做了一個消息分發(fā)的小功能,在這里簡單跟大家分享一下方法跟實例

有表如下:

如何獲得如下結果:

解法

使用xml轉換

代碼如下:

復制代碼 代碼如下:hl5o.cn

CREATE TABLE body

(

ID int,

BODY nvarchar(20)

)

go

INSERT INTO body VALUES(1,'aaaa')

INSERT INTO body VALUES(2,'bbbb')

INSERT INTO body VALUES(1,'cccccc')

INSERT INTO body VALUES(3,'ddddd')

go

SELECT * FROM body

SELECT distinct a.ID,stuff((SELECT ','+BODY FROM body WHERE ID=a.ID FOR xml path('')),1,1,'') ASBODY

FROM

body a

--具體思路是這樣的:

SELECT ','+BODY FROM body WHERE ID=a.ID FOR xml path('')

--這條語句的作用是按照a中的ID查找body表中ID=a.ID的所有記錄,并把它轉換成一個xml(關于將查詢集轉換成xml的文章,你可以去看看)

stuff((SELECT ','+BODY FROM body WHERE ID=a.ID FOR xml path('')),1,1,'')

--這條語句的作用是把生成的xml前面的一個逗號去掉并轉化成標量值

--最后用一個distinct去掉重復的記錄

分享:高效的SQLSERVER分頁查詢(推薦)
Sqlserver數(shù)據(jù)庫分頁查詢一直是Sqlserver的短板,閑來無事,想出幾種方法,假設有表ARTICLE,字段ID、YEAR...(其他省略),數(shù)據(jù)53210條(客戶真實數(shù)據(jù),量不大),分頁查詢每頁30條,查詢第1500頁(即第45001-45030條數(shù)據(jù)),字段ID聚集索引,YEAR無索引,Sqlserver版本:20

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2013-04-23
相關Mssql數(shù)據(jù)庫教程