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