sql欄位合並
Ⅰ sql按條件合並欄位值
不知道你是什麼資料庫,我寫一個oracle的寫法,其他資料庫的我不是很熟悉。
select 日期,部門,wmsys.wm_concat(名稱||'_'||數量||單位) 合並 from table group by 日期,部門
Ⅱ sql 查詢出來的欄位合並
如果是字元型,提供sqlserver的方法,各個資料庫有區別,,,
selecta.PJNM+b.STNM+b.RVNM,c.TXFS,c.TXDZ,c.CTXT,c.PTM
fromRM_PRJ_Ba,RM_STCD_Bb,RM_INMSG_NOUcWHEREc.STCDLIKE'%'+a.PJCD+'%'ANDc.STCDLIKE'%'+b.STCD+'%'
這樣就可以了
如果是數字類型,要轉換為字元類型
SELECTcast(a.PJNMasvarchar)+cast(b.STNMasvarchar)
這樣
Ⅲ sql怎麼合並某個欄位一樣的兩條數據
你這問題問得不太確切。
SQL資料庫中,「數據」是以「表」的形式存在的,每個表裡有若干個「欄位」,且欄位名不能一樣。
很多欄位相同的「記錄」按一定的順序存在於每個表中,不應該有合並一說。
即它的結構是: 資料庫-》很多的 「表」-》每個表有很多的記錄,每個記錄的「欄位」是要一樣的。
如果你說的是兩條記錄一樣,或部分一樣,要查詢出的結果中只合並顯示一條,那麼用 Group By來進行分組顯示就好。
Ⅳ SQL語句欄位合並問題
用isnull函數就好解決問題了,isnull的意思就是,如果欄位的值是null,就替換原來的值,否則就引用原來的值,例如 isnull(A,'') 如果 A=null 那麼 函數就會返回 空字元 '', 如果A='a' 那麼函數就會返回'a'
相信你現在已經懂 isnull的用法了,該題就可以如下操作
select isnull(欄位A,'')+isnull(欄位B,'') from table
最後如果欄位數據是日期的話,就要看你要求了,如果你是想日期求和的話,直接相加就是
例如:select a+b 其中a='2014-1-1', b='2014-1-2' 最後的結果是'2128-01-03 00:00:00.000'
如果你是想達到字元串相加的效果 如上面例子 '2014-1-12014-1-2'
那麼就要數據轉換了,此時可以使用cast
例如 select cast (a as varchar(11)) from table ,
Ⅳ SQL中合並多條記錄中某一個欄位
創建表
createtabletdm01
(da01varchar(10))
insertintotdm01values('001')
insertintotdm01values('002')
insertintotdm01values('003')
insertintotdm01values('004')
insertintotdm01values('005')
執行
selectdistinctda01=
stuff((select''+da01fromtdm01twhereda01=t.da01forxmlpath('')),1,1,'')
fromtdm01
截圖
Ⅵ SQL怎麼列合並
1、我用Toad做演示,我先新建兩張table,create table #AA(ID int,name nvarchar(10),age int)
create table #BB(ID int,name nvarchar(10),age int )。
Ⅶ sql 中 如何合並兩個欄位
SELECT a.姓名+b.姓名 AS 姓名
用 + 號
Ⅷ sql怎樣把兩個欄位合並成一個欄位顯示
1、SELECT A+B FROM TABLE2、如果是布爾值:SELECT A & B FROM TABLE
Ⅸ sql兩個欄位合並成一個表
ORACLE的DB嗎?用ORCAL的 ROWNUM 隱藏欄位即可。
SELECT A.審查通過故事影片, B.影院數
FROM (SELECT 審查通過故事影片,ROWNUM FROM 表1) A, (SELECT 影院數,ROWNUM FROM 表2) B
WHERE A.ROWNUM=B.ROWNUM
Ⅹ sql兩個表,兩個欄位合並
selectt1.idas[id],(casewhenlen(姓名)=0thent2.姓名elset1.姓名end)as[姓名],t1.序號as[序號]fromAast1
innerjoinBast2
ont1.id=t2.id