sql多列合並
A. sql 合並多列的行
不知道你為什麼設計成這樣的結構,假如你的長袖襯衣數和
短袖
襯衣數不能同時>0,你可以試試我下面的語句
ORACLE:
select
姓名,性別,部門,wmsys.wm_concat(領號),wmsys.wm_concat(sl)
from
(select
姓名,性別,部門,領號,sum(長袖襯衣數+短袖襯衣數)
as
sl
from
table
group
by
姓名,性別,部門,領號)
group
by
姓名,性別,部門
SQLSERVER
:
select
姓名,性別,部門,group_concat(領號),group_concat(sl)
from
(select
姓名,性別,部門,領號,sum(長袖襯衣數+短袖襯衣數)
as
sl
from
table
group
by
姓名,性別,部門,領號)
group
by
姓名,性別,部門
B. 怎樣用SQL語句合並兩個表中的兩個列
你給個條件好讓兩條合並成一條啊。如
select a.names, b.names as typ from table1 as a ,table2 as bwhere a.id=b.id
C. SQL怎麼把多條數據合並成一條數據
把多條數據合並成一條數據的代碼:
select sum(case when wgrp_id='2' then quota end) w2, sum(case when wgrp_id='3' ;then quota end) w3, mm;
from table;
group by mm。
SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。
應用信息:
結構化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關系資料庫操作語言,並且它的影響已經超出資料庫領域,得到其他領域的重視和採用,如人工智慧領域的數據檢索,第四代軟體開發工具中嵌入SQL的語言等。
支持標准:
SQL 是1986年10 月由美國國家標准局(ANSI)通過的資料庫語言美國標准,接著,國際標准化組織(ISO)頒布了SQL正式國際標准。1989年4月,ISO提出了具有完整性特徵的SQL89標准,1992年11月又公布了SQL92標准,在此標准中,把資料庫分為三個級別:基本集、標准集和完全集。
D. 如何在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列
E. sql多列合並為一列多行
CREATE
TABLE
#t
(
id
int,
a
char(2),
b
char(2),
c
char(2),
d
char(2)
)
go
INSERT
INTO
#t
SELECT
1,
'a1',
'b1',
'c1',
'd1'
UNION
ALL
SELECT
2,
'a2',
'b2',
'c2',
'd2'
UNION
ALL
SELECT
3,
'a3',
'b3',
'c3',
'd3'
GO
1>
SELECT
2>
CASE
3>
WHEN
ROW_NUMBER()
OVER(partition
by
id
order
by
[all])
=
1
THEN
cast(id
as
varchar(2))
4>
ELSE
''
END
AS
id,
5>
[all]
6>
FROM
7>
(
8>
SELECT
id,
a
AS
[all]
FROM
#t
9>
UNION
ALL
10>
SELECT
id,
b
AS
[all]
FROM
#t
11>
UNION
ALL
12>
SELECT
id,
c
AS
[all]
FROM
#t
13>
UNION
ALL
14>
SELECT
id,
d
AS
[all]
FROM
#t
15>
)
t
16>
GO
id
all
--
---
1
a1
b1
c1
d1
2
a2
b2
c2
d2
3
a3
b3
c3
d3
(12
行受影響)
F. SQL怎麼列合並
1、我用Toad做演示,我先新建兩張table,create table #AA(ID int,name nvarchar(10),age int)
create table #BB(ID int,name nvarchar(10),age int )。
G. SQL怎樣合並表中兩列的值為一列來顯示
select concat(name,id) as nameid,age
from example
具體可以參考:網頁鏈接
H. sql多行多列合並成一行多列,
您好利用分析函數 sum max min 等均可實現此功能(oracle 中 空值不參與大小比較(11g是這樣的 其他版本需要你自己測試相愛))
如:
select 產品, max(標價),max(二標價),max(三標價) from table group by 產品;
或者
select 產品, sum(標價)),sum(二標價),sum(三標價) from table group by 產品;
I. sql中如何將多列用一點合並成一列查詢出
用+連接就可以了,
例如 ,表table 欄位A值:testA,欄位B值:testB,:select A+B as '合並列' from table
結果顯示:合並列:testAtestB
J. 求教sql sever如何把兩列合並
主要看兩列是什麼類型,一般就是數字或者字元,如果都是字元就直接用「+」連接即可,如果是數字的話,需要將數字轉成字元再連接。
如,test表,這里id是數字類型
id name
1 張三
2 李四
現在要將兩列連接
1
select cast(id as varchar)+name as str from test;
得到的結果
str
1張三
2李四
如果id列為字元類型
1
select id+name as str from test;