Ⅰ sql多行多列合並成一行多列,
您好利用分析函數 sum max min 等均可實現此功能(oracle 中 空值不參與大小比較(11g是這樣的 其他版本需要你自己測試相愛))
如:
select 產品, max(標價),max(二標價),max(三標價) from table group by 產品;
或者
select 產品, sum(標價)),sum(二標價),sum(三標價) from table group by 產品;
Ⅱ SQL 將兩列的數據合並在一列
selectxxaszzfrom表unionallselectyyfrom表;
Ⅲ SQL怎麼列合並
1、我用Toad做演示,我先新建兩張table,create table #AA(ID int,name nvarchar(10),age int)
create table #BB(ID int,name nvarchar(10),age int )。
Ⅳ 如何在MS SQL 資料庫中將幾列合並成一行
declare@tttable(A列int,B列int,C列int,D列varchar(100),E列varchar(100),F列varchar(100))
insertinto@ttvalues(1,1,1,'耐酸汗漬色牢度(面料)','色澤變化',NULL)
insertinto@ttvalues(1,2,1,'耐酸汗漬色牢度(面料)','滌布沾色',NULL)
insertinto@ttvalues(2,1,1,'耐鹼汗漬色牢度(里料)','棉布沾色',NULL)
insertinto@ttvalues(2,2,1,'耐鹼汗漬色牢度(里料)','色澤變化',NULL)
selectA列,substring(D列,2,len(D列))D列from
(
selectt1.A列asA列,'A'+t2.D列asD列from@ttt1leftjoin@ttt2
ont1.A列=t2.A列groupbyt1.A列,t2.D列
unionall
selectt1.A列asA列,'B'+t2.E列from@ttt1leftjoin@ttt2
ont1.A列=t2.A列groupbyt1.A列,t2.E列
--unionall
--selectt1.A列asA列,'C'+t2.F列from@ttt1leftjoin@ttt2
--ont1.A列=t2.A列groupbyt1.A列,t2.F列
)ttgroupbyA列,D列
Ⅳ sql怎麼把兩張表合並成一張
sql把兩張表合並成一張步驟如下:
1、我們首先將以A為基準用leftjoin以B為基準用right,都要就用fulljoin 。
Ⅵ SQL中如何對兩張表合並,且順序亂的放到一起
說一點,C表肯定不能有相同名字的列
下面的語句是按你的意圖,把生成的數據插入到C表,其實就是利用了full outer join
select identity(int,1,1) as id,isnull(a.單位,0) as 單位1,isnull(a.姓名,0) as 姓名1,isnull(b.單位,0) as 單位2,isnull(b.姓名,0) as 姓名2
into [C表]
from test01 a full join test02 b
on a.單位=b.單位 and a.姓名=b.姓名
Ⅶ SQL怎樣合並表中兩列的值為一列來顯示
select concat(name,id) as nameid,age
from example
具體可以參考:網頁鏈接
Ⅷ SQL Server 列合並
創建表,數據
createtable表1
(idint,
qtyint)
createtable表2
(idint,
aaaint)
insertinto表1values(1,2)
insertinto表1values(1,3)
insertinto表1values(2,4)
insertinto表2values(1,5)
insertinto表2values(2,3)
insertinto表2values(2,6)
執行:
selecta.id,a.qty,b.aaafrom
(selectid,qty,row_number()over(partitionbyidorderbyqty)rnfrom表1)ainnerjoin
(selectid,aaa,row_number()over(partitionbyidorderbyaaa)rnfrom表2)bona.id=b.idanda.rn=b.rn
union
selecta.id,a.qty,b.aaafrom
(selectid,qty,row_number()over(partitionbyidorderbyqty)rnfrom表1)aleftjoin
(selectid,aaa,row_number()over(partitionbyidorderbyaaa)rnfrom表2)bona.id=b.idanda.rn=b.rn
union
selecta.id,b.qty,a.aaafrom
(selectid,aaa,row_number()over(partitionbyidorderbyaaa)rnfrom表2)aleftjoin
(selectid,qty,row_number()over(partitionbyidorderbyqty)rnfrom表1)bona.id=b.idanda.rn=b.rn
結果: