/*
应用场景:将员工不同的职位合并到同一列
*/
IF OBJECT_ID('A') IS NOT NULL
DROP TABLE A
GO
CREATE TABLE A
(
NAME VARCHAR(20),
STATU VARCHAR(50)
)
GO
INSERT INTO A
SELECT '小张','普通员工'
UNION ALL
SELECT '小张','组长'
UNION ALL
SELECT '小二','经理'
UNION ALL
SELECT '小三','老板'
UNION ALL
SELECT '小三','员工'
GO
--方法一
SELECT DISTINCT NAME,STATUS=RIGHT(STATUS,LEN(STATUS)-1)
FROM
(
SELECT *,
STATUS=(SELECT ','+LTRIM(STATU) FROM A WHERE NAME=T.NAME FOR XML PATH(''))
FROM A T
) A
GO
--方法二
CREATE TABLE #A
(
ID INT IDENTITY(1,1),
NAME VARCHAR(20),
STATU1 VARCHAR(50),
STATU2 VARCHAR(50)
)
GO
INSERT INTO #A(NAME,STATU1,STATU2)
SELECT NAME,STATU1=STATU,STATU2=(SELECT STATU FROM A WHERE NAME=C.NAME AND STATU<>C.STATU)
FROM A C
GO
SELECT NAME,STATU1+CASE WHEN STATU2 IS NULL THEN '' ELSE ','+STATU2 END
FROM #A
相关推荐
SpringBoot项目里,用Easypoi搞定Excel一对多导入(父子表+合并单元格)
本文详细介绍了在SpringBoot项目中利用Easypoi实现Excel一对多导入的实战技巧,包括父子表结构处理和合并单元格解析。通过环境配置、核心代码示例和高级优化方案,帮助开发者高效处理复杂Excel数据导入需求,提升企业级应用开发效率。
MSSQL—列记录合并
在项目开发中,有时会碰到将列记录合并为一行的情况,例如根据地区将人员姓名合并,或根据拼音首字母合并城市等,下面就以根据地区将人员姓名合并为例,详细讲一下合并的方法。 首先,先建一个表,并添加一些数据,建表代码如下: If OBJECT_ID(N'Demo') Is Not Null Begin Drop Table Demo EndElse Begin...
职位分析:上海嘉峪智能科技高级/资深Android开发工程师
本文提供了上海嘉峪智能科技高级Android开发工程师职位的结构化面试指南。该岗位要求6年以上经验,专注于车载产品开发,涉及技术框架设计、网络优化和UI开发等。文章分为基础知识、Android核心技能、优化经验、软技能和项目经验5部分,每部分包含针对性问题和参考答案。所有回答基于实际开发实践,涵盖算法、设计模式、网络通信、性能优化等内容,并包含车联网项目经验分享。指南强调技术能力与软技能的结合,帮助应聘者系统准备面试,突出匹配该车载开发岗位的专业素质。
sql查询中处理一个用户有多个部门得方法
其实就是使用都号把不同得字段进行了拼接,此时dto中该字段要定义成String类型 1.user表 id name roles 1 张三 null 2 李四 null 3 王五 null 2.role表 id name 1 管理员 2 业务员 3 工程师 3.user_role表 user_id role_id 1 1 2 ...
sql查询中拼接多个部门名称的方法
现在需要查询某个员工所属部门,员工与部门的关系为一对多,有两种方法,建议优先使用第二种。group_concat(),该函数返回带有来自一个组的连接的非NULL值的字符串结果。员工-部门表(staff_id,dept_id,······)部门表(id,dept_name,······)② 通过sql语句直接拼接好返回。员工表(id,······)
postgresql查询用户拥有的所有角色,并合并为一列
postgresql查询用户拥有的所有角色,并合并为一列 //合并字符串数据 //company_user 用户表 //sys_user_role 用户角色表 //sys_role 角色表 //array_to_string/ARRAY_AGG 内置函数 SELECT user_name, array_to_string( ARRAY_AGG ( role_code ), ';' ) A...
应用场景:将项目组的员工职位合并到同一列
<br />/*<br /> 应用场景:将项目组的员工职位合并到同一列<br /> */<br /> IF OBJECT_ID('A') IS NOT NULL<br /> DROP TABLE A<br /> GO<br /><br /> CREATE TABLE A<br /> (<br /> ID INT,<br /> NAME VARCHAR(50)<br /> )<br /> GO<br /><br /> IF OBJECT_ID('B') IS NOT NULL<br
springboot员工考勤系统
摘要:基于SpringBoot的员工考勤系统采用现代化技术架构,实现企业考勤管理的数字化与智能化。系统采用SpringBoot+MyBatis/Vue.js技术栈,支持多端考勤(Web/APP/硬件)、排班管理、异常处理、统计分析等功能模块。具备自动化考勤计算、移动办公支持、多维度数据分析等特点,适用于各类企业考勤场景。系统支持灵活配置考勤规则,提供完善的权限管理和数据安全机制,可与企业微信/钉钉等平台集成。部署方案包含完整的监控和维护体系,有效提升企业考勤管理效率和准确性。
DataGridView合并单元格与二维表头高级应用教程
本文还有配套的精品资源,点击获取 简介:在.NET框架中,DataGridView控件用于以表格形式展示数据,但当数据需要分组或复杂布局时,单元格合并和二维表头就变得关键。单元格合并能通过设置属性和处理数据源来创建具有分组效果的列。二维表头涉及自定义绘制和处理用户交互,以支持层次结构展示。本教程资源包包含代码示例和文档,帮助开发者深入理解并实践这些高级特性。 1....
FlowiseAI人力资源:智能招聘与员工培训
在当今竞争激烈的人才市场中,企业面临着前所未有的挑战:如何高效筛选海量简历?如何个性化培训员工?如何构建智能化的HR工作流?FlowiseAI作为一款可视化LLM(Large Language Model,大型语言模型)流程构建工具,正在彻底改变人力资源管理的传统模式。 通过本文,您将掌握如何利用FlowiseAI构建: - 智能简历筛选与分析系统 - 自动化面试助手工作流 - 个性化员工培...
使用Excel实现高效邮件合并的完整指南
邮件合并是一项功能强大的技术,它允许用户将来自数据源(如数据库或电子表格)的信息动态地插入到电子邮件消息中。这种技术不仅能够提高工作效率,还能够增强与目标受众的沟通质量。在本文中,我们将探讨邮件合并的基本概念、关键组件以及它在现代通信中的重要性。邮件合并的定义可以概括为:一种自动化办公技术,通过将个人化的信息批量整合到统一的文档模板中,以生成大量定制化文档的过程。这种技术被广泛应用于商务通信、个性化营销、邀请函的发送、问卷调查、证书和报告的生成等多个领域。
excel多列合并成一列加符号_Excel快捷键—神奇而强大的智能填充Ctrl+E
点赞再看,养成习惯;地势坤,君子以厚德载物。微信搜索【亦心Excel】关注这个不一样的自媒体人。本文GitHub https://github.com/hugogoos/Excel已收录,包含Excel系统学习指南系列文章,以及各种Excel资料我们在使用Excel的时候,如果能熟练的使用各种快捷键,那无疑是如虎添翼,大大提高我们的工作效率。小编会专门编写快捷键的系列文章,详细地为大家介绍各种好用...
union和union all
UNION: 它用于将多个SELECT语句的结果集合并为一个结果集,但会自动去除合并结果中的重复行,使得最终结果集中的每一行都是唯一的。例如,有两个查询分别从不同的数据表或者满足不同条件的同一个数据表中获取数据,使用UNION可以把这两个查询结果整合到一起,并且去除重复的记录,相当于执行了一个去重操作。UNION ALL: 同样是把多个SELECT语句的结果集合并起来,不过它不会去除重复行,只是简单地将各个结果集按顺序依次拼接在一起,无论是否有重复的数据都会完整保留在合并后的结果集中。
JavaWeb——MySQL-多表查询(5/7)-子查询(行、表)(行子查询实践、表子查询应用、子查询总结与深化理解)
子查询类型回顾与特点总结行子查询返回单行多列数据,依业务需求用IN等运算符与外部查询条件匹配,实现基于多列条件的数据筛选,优化时注意合并条件减少子查询执行次数提升性能。表子查询返回多行多列数据,作临时表在FROM子句与其他表关联,实现复杂连接查询,常用于需子查询结果集参与多表关联场景,为数据整合提供强大支持。子查询在多表查询中的价值与应用场景子查询为多表查询关键技术,增强查询逻辑表达力与灵活性,可依不同业务需求与关联条件实现复杂数据检索与分析。
SQL 聚合函数从概念到应用场景到区别附上题目练习全解析
聚合函数(Aggregate Function)是对一组数据进行汇总计算并返回单个值的特殊函数。其核心作用是通过统计分析(如求和、计数、极值计算等)实现数据降维,常用于报表生成与决策支持。
【python实用小脚本-50】Python邮件群发:告别手动发送,效率提升100倍!
这段代码通过Python实现了邮件的批量发送功能,极大地提升了邮件发送的效率。通过简单的修改和扩展,我们可以将其应用于客户通知、员工管理等多个场景。这个案例的完整源码已开源在我的GitCode仓库,可自行搜索下载。如果需要完整可运行的版本,可到这里下载:链接:https://pan.quark.cn/s/654cf649e5a6提取码:f5VG。
进击中的微软:合并硬件和软件部门、埃洛普等一干高管将离职
图片来自:TechCrunch 本周三,微软CEO Satya Nadella在给微软全体员工发出的一份备忘录中宣布了一个重大的决定,改变其组织结构和领导团队——合并硬件和软件部门,并有几位高管要离开。 值得一提的是,微软的上半年财年即将结束,在这个时间里进行整改并不是特别让人意外。不过内部调整的效果也非常明显,因为它有助于接下来以软件为驱动的该公司获得更多的灵活性,以应对快速变化的市场。...
SQL实例
#1.查询工资最低的员工信息 last_name salary SELECT last_name,salary FROM employees WHERE salary=( SELECT MIN(salary) FROM employees ); #2 查询平均工资job信息 #1.查询每个job的平均工资 SELECT AVG(salary),job_id FROM employees GROUP BY job_id ORDER BY AVG(salary) DESC LIMIT 1 #2.查...
692




被折叠的 条评论
为什么被折叠?



