求高手,用SQL怎樣將資料表中條記錄中的欄位轉換為多條記錄

2021-04-26 03:57:09 字數 2447 閱讀 7739

1樓:匿名使用者

jseven_jy的方法,

抄 union 的地方, 變為 union all 就可以了bai。

也就是:

(select 欄位

duzhi1, 欄位4 from 源表dao ) union all(select 欄位2 as 欄位1, 欄位4 from 源表) union all

(select 欄位3 as 欄位1, 欄位4 from 源表)因為使用 union ,會把重複的合併掉。

union all 不合並重復的。

2樓:

(copyselect 欄位

bai1, 欄位4 from 源表)union(select 欄位du2 as 欄位1, 欄位4 from 源表)union

(select 欄位3 as 欄位1, 欄位4 from 源表)我這邊測試是對的zhi啊。。。你再試試dao呢。。。

希望對你有幫助。。。。。

3樓:匿名使用者

select

case when t2.f1 = 1 then t1.f1when t2.

f1 = 2 then t1.f2when t2.f1 = 3 then t1.

f3 end f1,f4 from 原表 t1,

(select 1 f1 from dualunion all

select 2 f1 from dualunion all

select 3 f1 from dual) t2

sql 如何將一個表中的兩條或多條擁有相同id的記錄合併為一條?

4樓:

這個恐怕要用存貯過程或程式設計實現, 提個思路:

1) 建立一個同欄位結構的新表table22) 按col1排序

3) 迴圈每條記錄, 記錄每個欄位值到臨時變數中, 名為vcol1, vcol2...

if (col1 == 前一條記錄vcol1)累加vcol2, vcol3...(如果是字串則相連)else

將vcol1, vcol2...各欄位插入table2中4)最終table2應該是你想要的結果

5樓:幸運的小李菲刀

一、建立表:

create table stuunion(sid int identity primary key,cid int,

id varchar(500)

)二、新增資料:

insert into stuunion

elect 1,'a' union

select 1,'b' union

select 2,'c' union

select 2,'d' union

select 3,'e' union

select 3,'f' union

select 3,'g'

三、用標量函式查詢:

建立標量函式:

create function b(@cid int)returns varchar(500)

asbegin

declare @s varchar(500)select @s=isnull(@s+'','')+rtrim(id)+',' from stuunion where cid=@cid

return @s

end;

用標量函式查詢:

select cid,dbo.b(cid) as id from stuunion group by cid

用sqlserver的xml:

select cid,id=stuff((select ' '+rtrim(id)+',' from stuunion where st.cid=cid order by id for xml path('')),1,1,'') from stuunion st group by cid

6樓:枯枝淚

你好,如果是查詢出來顯示的話 直接 分組就行了

如果你要是 把上面的資料生成新的資料插入到表中的話...就直接插入操作.

希望能幫到你吧!

7樓:匿名使用者

不好弄,具體資料具體分析

8樓:秋色豔陽

select distinct * into temp_table from table_name

godelete from table_namegoinsert into table_name select * fromgo

9樓:匿名使用者

不清楚你的資料會不會有兩筆同時存在,但不同值的資料

如果只是上面的這種資料可以這樣來實現

select col1,max(col2) as col2,max(col3) as col3,max(col4) as col4 from table group by col1

怎樣將EXCEL資料表匯入到SQL中

方法 步驟 1開啟sql server management studio,按圖中的路徑進入匯入資料介面。2匯入的時候需要將excel的檔案準備好,不能開啟。點選下一步。3資料來源 選擇 microsoft excel 除了excel型別的資料,sql還支援很多其它資料來源型別。4選擇需要匯入的ex...

在資料表中新增欄位的SQL語句怎麼寫

alte table a add tel number char 10 在資料表中新增一個欄位的sql語句怎麼寫?在資料表中新增一個欄位的sql語句怎麼寫 資料表中新增一個欄位的標準sql語句寫法為 alter table 表名 add 欄位 欄位型別 default 輸入預設值 null not ...

sql將資料庫Tables中的表的表結構全部匯出

建立資料庫 選擇開始選單中 程式 management sql server 2008 sql server management studio 命令,開啟 sql server management studio 視窗,並使用windows或 sql server身份驗證建立連線。在 物件資源管理...