sql相同欄位合並
1. sql怎麼將2張表查詢出來的相同欄位合並顯示在一個欄位中.
條件:A表有a.1,a.2,a.3,c四鄭肆個欄位做叢嘩;B表有b.1,b.2,b.3,c四個欄位。
要求:純行SQL將2張表查詢出來的相同欄位合並顯示在一個欄位中.
答案:select a.* from A as a,b.* from B as b where a.c=b.c
2. SQL語句合並相同項
你的語句條件不完整指毀,只用「年齡」關聯B表是不夠准確的,如果B表中有姓名,需要把姓名也加上,這樣寫:
select A.年齡,A.姓名 From A,B where A.姓名=B.姓名 and A.年齡=B.年齡;
如弊鍵果B表中不存在「姓名」,並且A表中「年齡」,「姓名」組合唯一,那麼語句改成如下寫法就能避免重復,而且效率會唯卜備高些。
select A.年齡,A.姓名 From A where exists (select 1 from B where A.年齡=B.年齡);
3. SQL中怎樣把同一張表中相同欄位的內容合並為一條記錄
不李譽知我理解的對不對:
SELECTCustomer_ID,Customer_Name,STUFF((SELECT','+Linkman_NameFROMLinkmanWHERECustomer_ID=Customer.Customer_IDFOR哪孝段XMLPATH('')),1,1,'慎櫻')Linkman_Name
FROMCustomer
4. sql 中如何將相同欄位的其它欄位拼接在一起放到另一個欄位裡面
sql中如何將相同欄位的其它欄位拼接在一起放到另一個欄位裡面的方法。
如下參考:
1.將新表select*的表結構和數據程度廳明橘從源表名復制到目標表名中(需要不存在目標扮團表,因為在插入查詢時將自動創建它)如下圖。
5. sql怎麼合並某個欄位一樣的兩條數據
你這問題問得不太確切。
SQL資料庫中,「數據」是以「表」的形式存在的,每個表裡有若干個「欄位」,且欄位名不能一樣。
很多欄位相同的「記錄」按一定的順序存在於每個表中,不應該有合並一說。
即它的結構是: 資料庫-》很多的 「表」-》每個表有很多的記錄,每個記錄的「欄位」是要一樣的。
如果你說的是兩條記錄一樣,或部分一樣,要查詢出的結果中只合並顯示一條,那麼用 Group By來進行分組顯示就好。
6. SQL 語句合並查詢,兩張表欄位一樣
如果兩張表的各自查詢都只有一行結果。想把兩個查詢的結果合並到一行。可以直接使用自然連接:select
aa.*
,
bb.*
from
(select
*
from
a)
as
aa
,
(select
*
from
b)
as
bb
其中
(select
*
from
a)
和(select
*
from
b)是你的兩張表的查詢,結果各自只有一行。
如果說,你的意思是每張表查詢出來的結果都有多行。你需要這多行最後全部顯示為一行內容。可能你需要使用
select
*
from
a
for
xml
path('')
來將每個查詢的多行結果轉換為一行xml文本字元串。
7. sql合並重復的欄位
一句話搞定,這只是一個簡單的交叉查詢問題:
1.
方法1:
ACCESS有向導的,在查詢視圖里找到上面[插入]菜單,選擇交叉查詢,交叉查詢要求,必須有值進行計算,必須有列進行分類,必須有行進行分組,但N個組只能交叉1列數據,所以你就該把
數量
的合計
作為值
產品型號
分組
作為列用來分類
其他欄位
分組
作為行用來分組
明白沒,如果還沒明白就用代碼
2.
方法2用代碼:(看仔細我的代碼怎麼寫的格式不能錯)
TRANSFORM
Sum(數目)
as
數量合計
Select
訂單號,
姓名,
商品單價,
配送方式,
數量合計*單價
as
商品金額,
IIF(配送方式=韻達快遞,12,0)
as
配送金額,
配送金額+商品金額
as
金額合計
From
Order
Group
By
訂單號,
姓名,
商品單價,
配送方式,
數量合計*單價,
iif(配送方式='韻達快拿頌遞',12,0),
配送金額+商品金額
PIVOT
Order.產品型號;
看懂沒,直接復制進去檢查一下符號用一下.
交叉查詢語句是這么寫的:
TransForm
統計函數體
Select
分組行的欄位名...欄位名
From
表名
Group
By
分組的欄位名
Pivot
作為列的欄位名;
統計函數體就是交叉計算的結果,他叫
值,分組行的欄位名,是作為行的,他睜伏的作用就是體現每條記錄的詳細特徵,Group
By關鍵字是針對分組匯總的結束語,Pivot是將行轉換成列,記住,只能計算一個列,
在SQL中和在ACCESS語句都可以實現,下面這些哥們沒試過,不代表沒辦法實現,在資料庫中這種演算法很普遍,這叫做交叉查詢悉敏攜
8. sql 合並相同一個欄位並將另外一個欄位的值相加 非查詢
分幾步,以下操作應在sqlserver2005以上或oracle9i以上執行。否則會報錯。
1、創建備份表
create table card_bak as select * from card;2、刪掉原表數據
truncate table card;3、將備份表中數據經橋猛過sql語句查詢後的結果(也就是你敏臘橋結果顯示的結果)插入原局友表中
insert into card
select row_number() over (order by 姓名) as rn,t.姓名,t.積分
from (select 姓名,sum(積分) as 積分 from card_bak group by 姓名) t4、檢查數據是否正確
5、刪掉備份表
drop table card_bak;
9. SQL如何將某一列中相同的數據合並
SELECT GROUP_CONCAT( 欄位名 ) FROM 表名此岩
並則啟將該欄位 在WHERE條件森盯御下 GROUP BY