java怎么写合并列sql,通过case when实现SQL 多个字段合并为一列值

本文介绍如何在SQL中利用CASE WHEN语句将多个字段合并为一列,通过示例展示了在Java相关的SQL操作中,如何处理IsApp和IsSmallApp字段,将它们的值合并成'ChannelType'.同时,讨论了其他SQL操作,如使用GROUP_CONCAT和散列值优化大文本字段查询速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

with tt as

(select A.GID,

CASE WHEN A.IsApp='是' THEN 'APP' else '' end 'APP',

CASE WHEN A.IsSmallApp='是' THEN '小程序' else '' end 'SmallApp' from Order A

)

select A.SalePrice,A.SaleStatus,

--销售参与渠道

--(A.IsApp+','+A.IsSmallApp),

--CASE WHEN A.IsApp='是' THEN 'APP' else '' end 'APP',

--CASE WHEN A.IsSmallApp='是' THEN '小程序' else '' end 'SmallApp',

(TT.APP+','+TT.SmallApp) as ChannelType,

--销售参与渠道

detail.SumQty--销售总数

from order (nolock) A

INNER JOIN orderdetail (nolock) B ON A.Gid=B.orderGid

LEFT JOIN (select orderGid, sum(ISNULL (SaleQty,0)) AS SumQty

from orderdetail (nolock) group by orderGid) AS detail on a.Gid = detail.orderGid

BLOB或TEXT字段使用散列值和前缀索引优化提高查询速度

1.创建表,存储引擎为myisam,对大文本字段blob使用MD5函数建立一个散列值 create table t2(id varchar(60), content blob, hash_value ...

SQL 去掉某字段括号中的值

今天在数据库匹配数据的时候,发现一些数据存在别名,导致我的数据匹配不上.在这里记录分享一下 例如: 李钟硕 (Lee Jong Suk),这里我匹配的是 “李钟硕” 示例1: SELECT rever ...

sql查询一个字段多列值合并为一列

SELECT GROUP_CONCAT(A.字段) AS 字段别名 FROM 表名 A WHERE A.字段=,,) SELECT GROUP_CONCAT(A.字段) AS 字段FROM 表名 A

sql server 添加字段并且赋默认值和说明

select soct.Captcha,CreateOn,* from SceneryOrderCheckTicket soctright join (SELECT Captcha,convert(c ...

【SQL】sql查询同一字段相同属性列的值合计

select  type,sum(value) as valueSum from t group by type

SQL SERVER 实现分组合并实现列数据拼接

需求场景: SQL SERVER 中组织的数据结构是一个层级关系,现在需要抓出每个组织节点以上的全部组织信息,数据示例如下: ADOrg_ID--------------ParentID------- ...

sql中在查询时两列合并为一列

select  a + ' '+b  as ab from tableName 如果是有整型的(例,b字段为int类型): select a +' '+Convert(VARCHAR(50),b) a ...

mysql 同样内容的字段合并为一条的方法

从两个表中内联取出的数据,当中category_name字段有同样内容,想将具有同样内容的字段进行合并,将amount字段进行加法运算,变成下表中的内容 url=http%3A%2F%2Fdev.my ...

MySQL GROUP_CONCAT()函数 -- 字段合并查询

在做查询的时候遇到一个问题,今天分享一下解决方法. 先看一下我想要什么效果. 清单名称类型要点,后面两列为清单步骤(外键表) 但我并不想让主表的内容重复那么多遍,于是 distinct去重.子查询.左 ...

随机推荐

解决MVC4 时间验证Bug

MVC验证时间控件(my97,时间格式:yyyy-MM-dd HH:mm:ss)  在谷歌浏览器上一切正常.但在火狐和IE 上一直验证不通过 (错误信息:日期格式不对) 猜想是 时间格式的问题..日期 ...

win10 Edge浏览器一打开就闪退崩溃的解决思路

故障现象:从Win7.Win8.1升级到Win10,或是使用Win10一段时间后,发现Edge浏览器打开一到两秒就闪退,崩溃无法打开.解决方案: 1.尝试清理: C:\Users\Administra ...

移动端折腾国外分享(facebook、twitter、linkedin)

一.前言 国内做HTML5页面,关注最多就是微信分享了,之前也写过关于微信分享的文章,可以点击查看:分享相关文章 再者,就是国内的其它分享,比如常用的新浪微博.腾讯微博.QQ空间等等,最方便的就是直接 ...

MVC5 ModelBinder

MVC5 ModelBinder 什么是ModelBinding ASP.NET MVC中,所有的请求最终都会到达某个Controller中的某个Action并由该Action负责具体的处理和响应.为 ...

android开发之Animations的使用(二)

android开发之Animations的使用(二) 本博文主要讲述的是android开发中的animation动画效果的使用,和上一篇博文不同的是,此次四种动画效果,主要使用的是xml文件实现的,提 ...

解决apache+tomcatserver环境中文乱码的问题

在使用apache做转发服务器时,碰到了中文乱码的问题. 说说解决思路: 1.通常乱码是由于编码不统一造成的.所以要先推断是不是由于编码问题造成的,假设是的话,那统一编码就能够去解决. 2.tomca ...

Mybatis【一对多、多对一、多对多】知识要点

Mybatis[多表连接] 我们在学习Hibernate的时候,如果表涉及到两张的话,那么我们是在映射文件中使用..等标签将其的映射属性关联 ...

Redis Cluster高可用集群在线迁移操作记录【转】

之前介绍了redis cluster的结构及高可用集群部署过程,今天这里简单说下redis集群的迁移.由于之前的redis cluster集群环境部署的服务器性能有限,需要迁移到高配置的服务器上.考虑 ...

leetCode题解寻找最短字符路径

1.题目描述 2.分析 最简单的方案,对每一个字符,向两边寻找. 3.代码 vector shortestToChar(string S, char C) { vector&lt ...

Struts2+json+hignchart(简单柱状图实现--适合jquery小白)

做了一个简单的基于Struts2 + Json + HighChart的小例子,费了一下午+晚上的时间,虽然简单,但对于我这种Jquery+Ajax小白的人还是很值得记录的. 哈哈哈 # 0. 关键点 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值