



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SQL 語(yǔ)句一行拆成多行及多行合并成一行的方法一、SQL 語(yǔ)句對(duì)一行(單元格)數(shù)據(jù)拆分成多行有時(shí)候我們也許對(duì)一行數(shù)據(jù)拆分成多行的操作例如:Col1 COl2- -1 a,b,c2 d,e3 f拆分成:Col1 COl2- -1 a1 b1 c2 d2 e3 f下面給出幾個(gè)經(jīng)常用到的方法:1、SQL2000用輔助表ifobject_id(Tempdb.#Num)isnotnulldroptable#Numgoselecttop100ID=Identity(int,1,1)into#Numfromsyscolumnsa,syscolumnsbSelecta.Col1,COl2=substring(a.Col2,b.ID,charindex(,a.Col2+,b.ID)-b.ID)fromTaba,#Numbwherecharindex(,+a.Col2,b.ID)=b.ID-也可用substring(,+a.COl2,b.ID,1)=,2、SQL2005用Xmlselecta.COl1,b.Col2from(selectCol1,COl2=convert(xml,+replace(COl2,)+)fromTab)aouterapply(selectCol2=C.v.value(.,nvarchar(100)froma.COl2.nodes(/root/v)C(v)b3、用CTEwithroyas(selectCol1,COl2=cast(left(Col2,charindex(,Col2+,)-1)asnvarchar(100),Split=cast(stuff(COl2+,1,charindex(,Col2+,),)asnvarchar(100)fromTabunionallselectCol1,COl2=cast(left(Split,charindex(,Split)-1)asnvarchar(100),Split=cast(stuff(Split,1,charindex(,Split),)asnvarchar(100)fromRoywheresplit)selectCOl1,COl2fromroyorderbyCOl1option(MAXRECURSION0)二、SQL 語(yǔ)句SQL 多行數(shù)據(jù)合并為一個(gè)單元格(行)描述:將如下形式的數(shù)據(jù)按id字段合并value字段。id value- -1 aa1 bb2 aaa2 bbb2 ccc需要得到結(jié)果:id value- -1 aa,bb2 aaa,bbb,ccc即:group by id, 求 value 的和(字符串相加)*/-1、sql2000中只能用自定義的函數(shù)解決create table tb(id int, value varchar(10)insert into tb values(1, aa)insert into tb values(1, bb)insert into tb values(2, aaa)insert into tb values(2, bbb)insert into tb values(2, ccc)gocreate function dbo.f_str(id varchar(10) returns varchar(1000)asbegin declare str varchar(1000) select str = isnull(str + , , ) + cast(value as varchar) from tb where id = id return strendgo-調(diào)用函數(shù)select id , value = dbo.f_str(id) from tb group by iddrop function dbo.f_strdrop table tb-2、sql2005中的方法create table tb(id int, value varchar(10)insert into tb values(1, aa)insert into tb values(1, bb)insert into tb values(2, aaa)insert into tb values(2, bbb)insert into tb values(2, ccc)goselect id, value = stuff(select , + value from tb t where id = tb.id for xml path() , 1 , 1 , )from tbgroup by iddrop table tb-3、使用游標(biāo)合并數(shù)據(jù)create table tb(id int, value varchar(10)insert into tb values(1, aa)insert into tb values(1, bb)insert into tb values(2, aaa)insert into tb values(2, bbb)insert into tb values(2, ccc)godeclare t table(id int,value varchar(100)-定義結(jié)果集表變量-定義游標(biāo)并進(jìn)行合并處理declare my_cursor cursor local forselect id , value from tbdeclare id_old int , id int , value varchar(10) , s varchar(100)open my_cursorfetch my_cursor into id , valueselect id_old = id , s=while FETCH_STATUS = 0begin if id = id_old select s = s + , + cast(value as varchar) else begin insert t values(id_old , stuff(s,1,1,) select s = , + cast(value as varchar) , id_old = id end
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025海運(yùn)運(yùn)輸合同范本
- 2025翻譯服務(wù)的合同范本
- 2025標(biāo)準(zhǔn)資產(chǎn)管理合同范本
- 2025年國(guó)內(nèi)貿(mào)易公司與外籍船員雇傭合同
- 2025年公司與個(gè)人借款合同范本標(biāo)準(zhǔn)版
- 5.2 做自強(qiáng)不惜的中國(guó)人 課件 2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)下冊(cè)
- 《課堂互動(dòng)》課件
- 《當(dāng)代臨床輸血技術(shù)》課件
- (63)-考點(diǎn)63 課外-名著閱讀
- (10)-專題10 議論文閱讀
- 2024年新疆喀什地區(qū)兩級(jí)法院機(jī)關(guān)招聘聘用制書記員考試真題
- 2025年上海市松江區(qū)中考數(shù)學(xué)二模試卷(含解析)
- 第03講 實(shí)際問題與二元一次方程組(知識(shí)解讀+達(dá)標(biāo)檢測(cè))(原卷版)
- 2024年全球及中國(guó)法務(wù)和估價(jià)服務(wù)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 招商崗位測(cè)試題及答案
- 中國(guó)科學(xué)技術(shù)交流中心招聘筆試真題2024
- 2025年北京京能清潔能源電力股份有限公司招聘筆試參考題庫(kù)含答案解析
- 人工智能技術(shù)與知識(shí)產(chǎn)權(quán)保護(hù)
- 國(guó)家安全教育大學(xué)生讀本教案第四章 堅(jiān)持以人民安全為宗旨
- 中國(guó)法律史-第二次平時(shí)作業(yè)-國(guó)開-參考資料
- 大米HACCP計(jì)劃
評(píng)論
0/150
提交評(píng)論