问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql中如何合并两个特定的字段?

发布网友 发布时间:2022-04-30 06:32

我来回答

4个回答

懂视网 时间:2022-04-30 10:53

<!-- 对发送方式合并查询 -->
<!--查询所有满足条件的营销活动 -->
<select id="CRM-MK-ACT-DEFINE-SELECT" resultMap="RM-MK-ACT-DEFINE-INFO">

select mad.msg_def_name ,mad.msg_def_type,mad.msg_def_content,mad.id,
mad.act_start_date,mad.act_end_date,mad.remark,mad.created_user,masw.NAME from
mk_act_define mad LEFT JOIN (select *,group_concat(case when sent_way_value = ‘SMS‘ then ‘短信‘ when sent_way_value = ‘Mail‘ then ‘邮件‘ end SEPARATOR ‘;‘) as NAME
from mk_act_sent_way group by msg_def_id) masw on (mad.id=masw.msg_def_id)
where mad.`status`=‘1‘
<!-- <![CDATA[ and msg_def_type <> ‘BIRTHDAY‘]]> -->
<dynamic>
<isNotEmpty property="mkactdefine.id" prepend=" and ">
mad.id=#mkactdefine.id#
</isNotEmpty>
<isNotEmpty property="mkactdefine.msgDefName" prepend=" and ">
mad.msg_def_name=#mkactdefine.msgDefName#
</isNotEmpty>
<isNotEmpty property="mkactdefine.idList" prepend=" and ">
mad.id
<iterate property="mkactdefine.idList" close=")" open="in("
conjunction=",">
<![CDATA[
#mkactdefine.idList[]#
]]>
</iterate>
</isNotEmpty>
<isNotNull property="mkactdefine.actEndDate" prepend="and">
<![CDATA[
mad.act_end_date > date_add(CURRENT_DATE(), interval -1 day)
]]>
</isNotNull>
</dynamic>
order by mad.created_date desc
LIMIT #limitStart#,#pageSize#;

</select>

 

group_concat  mysql

oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(column)函数实现字段合并,如果您对oracle wm_concat(column)函数使用方面感兴趣的话,不妨一看。

shopping:

-----------------------------------------

u_id       goods            num

------------------------------------------

1                苹果                2

2                 梨子               5

1                 西瓜               4

3                 葡萄               1

3                香蕉                1

1               橘子                 3

=======================

想要的结果为:

--------------------------------

u_id          goods_sum

____________________

1              苹果,西瓜,橘子

2              梨子

3              葡萄,香蕉

---------------------------------

  1. select u_id, wmsys.wm_concat(goods) goods_sum  
  2.  
  3. from shopping  
  4.  
  5. group by u_id  

想要的结果2:

--------------------------------

u_id          goods_sum

____________________

1              苹果(2斤),西瓜(4斤),橘子(3斤)

2              梨子(5斤)

3              葡萄(1斤),香蕉(1斤)

---------------------------------

使用oracle wm_concat(column)函数实现:

  1. select u_id, wmsys.wm_concat(goods || ‘(‘ || num || ‘斤)‘ ) goods_sum  
  2.  
  3. from shopping  
  4.  
  5. group by u_id  
  6.  

 

sql合并字段

标签:

热心网友 时间:2022-04-30 08:01

1、创建模拟的数据表

create table GoodsCate(

   Mid int not null,

   Code varchar(10) not null,

   Name varchar(20) not null,

)

2、添加模拟数据

insert into GoodsCate(Mid,Code,Name) values(1,'6801','电子仪器')

insert into GoodsCate(Mid,Code,Name) values(2,'6802','激光仪器')

insert into GoodsCate(Mid,Code,Name) values(3,'6803','扫描仪器')

3、sqlserver中的合并

select (CAST(Code as varchar(20))+'_'+CAST(Name as varchar(20))) 合并结果集 from GoodsCate

4、最后结果显示。

热心网友 时间:2022-04-30 09:19

不是很明白你的要求,不过估计也是想将两个字段像姓和名一样连起来吧。
如果都是字符型的字段,直接相加就可以了。
select 字段1+字段2 from 表

如果字段1是数值型的,像 int ,numric(),float, decimal()
或者时间的datetime
那就要把这个字段转换成字符型的,然后再相加。
select cast(字段1 as varchar(255))+ 字段2 from 表

如果你是要对表进行修改,那就先update字段1,再删除字段2就可以了。
update 表 set 字段1=字段1+字段2 或者
update 表 set 字段1=cast(字段1 as varchar(255))+ 字段2
然后alter table 表 drop column 字段2

热心网友 时间:2022-04-30 10:54

sqlserver
select cast(字段1 as varchar(100))+cats(字段2 as varchar(100)) from 表

oracle
select to_char(字段1) || to_char(字段2) from 表
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 什么香烟的牌子好??? 中国最好的烟是什么烟 大家都在搜...什么什么烟成语 什么烟 详细些 什么的烟? 东北特产烟有什么? 什么烟什么什么的成语 什么烟啥烟! 什么什么香烟四个字成语 什么什么什么烟成语 成语什么什么什么烟 什么的烟填空 横向融通资金是什么意思 通融资是什么意思? 请问什么叫融资?其性质是什么? 什么是融通资金? 融通是什么意思? 115网盘开会员能下载快些吗 我的115网盘有我存储的 文件,我用什么方法下载比较快呢?现在才250KB&#47;S 10G的文件。如图。 115网盘怎么下载东西这么慢 优衣库门店小程序自提几天之内拿货 优衣库商城为啥部分商品只能门店自提 优衣库门店自提的订单,提货码短信什么时候发过来? 优衣库Uniqlo怎么提货?去了门店该找谁提? 优衣库门店自提,拿到货后需要,买家在手机上确认吗,还是店家自己电脑确认 优衣库门店自提下单没备货通知可以直接去吗 优衣库小程序从哪里发货 优衣库能直接邮寄到家吗? 优衣库店员到店长一般要多长时间啊,那个人说是两年左右,真的吗? 优衣库线下提货可以换尺码吗? 优衣库在网上买了商品可以自提么? 优衣库的门店自提可以让朋友去吗 优衣库怎么自提 短信 豆瓣 如何办理宽带? 按装宽带怎么申请? 梦见站在楼上放风筝是什么意思?就是好像是二楼还是三楼,我站在窗户边,然后直接把风筝扔出去,外面风很 梦见自己放风筝,在自己屋把窗户打开那样放,下面还有很多人都放风筝,我是女孩。这梦是什么意思? 梦见自己放风筝,第一次落在人家房檐的瓦片上,怎么也拉不下来,第二次也是落在第一家的瓦片上也是怎么也 sim卡的通讯录怎么导入苹果6手机上 华为7nova7SE怎么取消双卡双向转移?