一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Sql Server - SQL 合并多行記錄的相同字段值

SQL 合并多行記錄的相同字段值

2019-11-20 16:14MSSQL教程網(wǎng) Sql Server

有時(shí)候會(huì)遇到這種情況,數(shù)據(jù)庫查詢返回多行記錄,且每行記錄由另外符合條件的多條記錄內(nèi)容合并,遇到這種情況,我們可以選擇下面兩種方式

1.從數(shù)據(jù)庫中先查詢符合條件的記錄,存放于一個(gè)DataTable中,在使用c#等開始遍歷這張表,利用DataRow中的主鍵,再去讀取相應(yīng)的符合條件的多條記錄,合并這些第二次讀取到的記錄內(nèi)容,返回給前面的這個(gè)DataRow數(shù)據(jù)行。這樣做沒有錯(cuò),但是如果數(shù)據(jù)量大,我們可能面臨無數(shù)次的打開斷開數(shù)據(jù)庫鏈接,速度效率將會(huì)很低。 
2.從數(shù)據(jù)庫中一次讀取數(shù)據(jù)到一張表中返回并顯示到UI層。說起來誰都想這么做,但是以前太笨,沒有去研究這個(gè),今天因?yàn)閿?shù)據(jù)量較大的原因,讓我不得不想些其他辦法來提高點(diǎn)效率。 
Google~hk一下,果真有答案,然后依葫蘆畫瓢,自己寫了一個(gè) 
目的是獲取不定量的符合條件的兼職記錄,并將每個(gè)兼職參與項(xiàng)目情況記錄到某幾個(gè)字段當(dāng)中,然后一次返回Table 

復(fù)制代碼代碼如下:


Create function Fn_GetJobListByPID--創(chuàng)建自定義函數(shù)獲取指定兼職參與的所有項(xiàng)目編號(hào)及項(xiàng)目數(shù)量 

@ParttimerID int 

returns @t table(Jobs varchar(5000),ParttimerID int,TotalCount int) 
as 
begin 
declare @sql varchar(5000),@TotalCount int 
set @sql='' 
set @TotalCount=0 
select @sql=@sql+j.JobNo+'-'+j.JobWave+' ',@TotalCount=@TotalCount+1 
from ONJB_JobApplication a,ONJB_Jobs j 
where a.ParttimerID=@ParttimerID 
and a.Result='V' 
and a.JobID=j.JobID 
insert @t values(@sql,@ParttimerID,@TotalCount) 
return 
end 


引用 

復(fù)制代碼代碼如下:


--........................... 
--做過項(xiàng)目 
left join (select Jobs,ParttimerID,TotalCount From Fn_GetJobListByPID(@ParttimerID)) as j1 
on p.ParttimerID=j1.ParttimerID 
--在做項(xiàng)目 
left join (select CurJobs,ParttimerID,CurCount From Fn_GetCurJobsByPID(@ParttimerID)) as j2 
on p.ParttimerID=j2.ParttimerID 
where p.ParttimerID=@ParttimerID 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91进入蜜桃臀在线播放 | 日本一区二区在线不卡 | x8x8国产在线观看2021 | 日韩精品免费看 | 动漫美女羞羞视频 | 顶级欧美做受xxx000大乳 | 久久国产免费 | 亚洲AV久久久噜噜噜久久 | 我不卡影院手机在线观看 | bt7086新片速递亚洲最新合集 | 嗯啊好大视频 | oneday日本在线观看完整版 | 亚洲sss综合天堂久久久 | 好大好硬好深好爽想要吃奶 | 亚洲va韩国va欧美va天堂 | 欧美艳星kagney1ynn | 逼逼日| 亚洲欧美国产精品完整版 | 日韩在线一区二区三区免费视频 | 91精品国产亚一区二区三区 | 鄂州一家三口完整版免费 | 边摸边吃奶玩乳尖视频 | 日韩欧美中文字幕一区 | 日本中文字幕在线观看视频 | 天美传媒在线视频 | 亚洲精品中文字幕久久久久久 | 天天操天天干天天 | 金莲一级淫片aaaaaa | 久久er国产精品免费观看2 | 3d动漫免费 | 成人精品视频一区二区在线 | 精灵之森高清在线 | 9色视频在线观看 | 亚洲欧美国产在线 | 日韩aⅴ在线观看 | 99视频九九精品视频在线观看 | 天天草人人草 | 国产精品99久久 | 国产原创精品 | 国产精品aaa | eee在线播放成人免费 |